我有一个名为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时间。
是否可以只使用time
或datetime
模块而不是其他内容?
PS:我自己是UTC + 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。