我将日期时间存储在UTC中,如下所示:
import pytz, datetime
timeUTC = datetime.datetime(2013, 5, 23, 19, 27, 50, 0)
timezoneLocal = pytz.timezone('Europe/Vilnius')
timeLocal = timezoneLocal.localize(timeUTC)
但当我试着打印时,它只给了我正常的UTC时间
>>> timeLocal.strftime('%H:%M:%S')
'19:27:50'
我希望返回'22:27:50'
,因为这是本地时间(pytz.timezone('Europe/Vilnius')
现在是+3)。我错过了什么?
将日期字符串本地化为UTC日期时间,然后使用
astimezone
将其转换为本地时区。localize
不转换日期时间,它将日期字符串解释为它是在该时区中写入的。localize
从原始日期时间(例如timeUTC
)构建一个时区感知的日期时间。astimezone
将支持时区的日期时间转换为其他时区。相关问题 更多 >
编程相关推荐