Py学习  »  Python

UTC时间转成local datetime

灵魂码者 • 10 年前 • 5548 次点击  

在项目中,通常我们会把时间按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

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/197
 
5548 次点击