【发布时间】:2018-02-10 19:48:43
【问题描述】:
假设我有这样的日期d:
>>> d
datetime(2009, 4, 19, 21, 12, tzinfo=tzoffset(None, -7200))
如您所见,它是“时区感知”的,有 2 小时的偏移量,utctime 是
>>> d.utctimetuple()
time.struct_time(tm_year=2009, tm_mon=4, tm_mday=19,
tm_hour=23, tm_min=12, tm_sec=0,
tm_wday=6, tm_yday=109, tm_isdst=0)
那么,真正的 UTC 日期是 2009 年 3 月 19 日 23:12:00,对吗?
现在我需要用字符串格式化我的日期,我使用
>>> d.strftime('%Y-%m-%d %H:%M:%S.%f')
'2009-04-19 21:12:00.000000'
这似乎没有考虑到这个偏移量。如何解决?
【问题讨论】: