在项目中,通常我们会把时间按UTC格式来存储,在显示时用本地的方式来显示,现在的问题是,如何将UTC时间转成 local datetime呢?
下面提供了一种方法, 将当前的UTC时间转成上海时间:
from datetime import datetime
import pytz
local_tz = pytz.timezone('Asia/Shanghai')
#
# 从UTC转成本地datetime
#
def utc_to_local(utc_dt):
local_dt = utc_dt.replace(tzinfo = pytz.utc).astimezone(local_tz)
return local_tz.normalize(local_dt)
print(utc_to_local(datetime.utcnow()))
参考: http://stackoverflow.com/questions/4563272/how-to-convert-a-python-utc-datetime-to-a-local-datetime-using-only-python-stand