有人能解释一下吗?
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
最佳答案
您正在设置 UTC 时间,但 datetime.date.fromtimestamp()
正在将其转换为本地系统时间。您在 UTC 以西,将时间设置为一天中的午夜,但您的本地时间为例如丹佛是前一天。
关于Python 跟不上时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18797579/