1

任何人都可以解释以下内容吗?

timex = [2012, 3, 1]
epoch = calendar.timegm(datetime.datetime(*timex).utctimetuple())
date = datetime.date.fromtimestamp(epoch)
print date # [2012, 2, 29]

timex = [2012, 3, 15]
epoch = calendar.timegm(datetime.datetime(*timex).utctimetuple())
date = datetime.date.fromtimestamp(epoch)
print date # [2012, 3, 14]

我不确定这是否与我对元组、列表或时间的误解有关,但 python 总是落后一天:P

4

1 回答 1

4

您正在设置 UTC 时间,但datetime.date.fromtimestamp()正在将其转换为本地系统时间。您在 UTC 以西,将时间设置为一天的午夜,但您在丹佛的当地时间是前一天。

于 2013-09-14T02:16:02.090 回答