0
我试图将UTC
字符串转换为python datetime
对象。Python日期时间对象不显示正确日期
我想要转换的字符串是:2016-12-16T23:00:00.000Z
,它的格式为UTC
。当我将代码转换到不同的时区时,我得到2016-12-16 23:00:00+01:00
这是一个正确的行为。
我的问题是,为什么当我访问datetime
对象,天仍是16
,而不是17
,因为我希望当1 hour
添加到23:00
发生。
我错过了什么?
我的代码
tz = pytz.timezone("Europe/Ljubljana")
dt = datetime.datetime.strptime(start_date, "%Y-%m-%dT%H:%M:%S.000Z")
date = tz.localize(dt)
print 'Date: ', date.strftime('%d')
print 'Date: ', date
结果
Date: 16
Date: 2016-12-16 23:00:00+01:00
尝试使用日期= pytz.utc.normalize(tz.localize(DT)),或者你需要把一些抵消 –