解析UTC时间,并将其渲染为本地时区时间

时间:2017-01-12 08:45:10

标签: python date datetime time timezone

我有一个名为utctime的字符串,它是UTC时区的日期/时间:

import time
utctime = "2017-01-12 08:38:28"      # UTC
t = time.strptime(utctime, "%Y-%m-%d %H:%M:%S")

如何将此日期/时间呈现为local-server-timezone?这:

time.strftime("%Y-%m-%d %H:%M:%S", t)
# "2017-01-12 08:38:28"

显然不起作用,因为我再次获得UTC时间。

是否可以只使用timedatetime模块而不是其他内容?

PS:我自己是UTC + 1。

1 个答案:

答案 0 :(得分:0)

如果你想坚持时间或日期时间,你必须实现自己的时区(D :)。这是一种使用pytz的方法。

from datetime import datetime
import pytz    
utc_time = datetime.utcnow()
tz = pytz.timezone('US/Pacific')

utc_time =utc_time.replace(tzinfo=pytz.UTC)   
pst_time=utc_time.astimezone(tz)
print pst_time

有关该库的更多信息是here