我正在尝试让纪元时间戳正确往返。我不明白为什么当我这样做时没有得到相同的纪元 ts:
In [1]: import datetime, pytz
In [2]: datetime.datetime.fromtimestamp(1441151100, tz=pytz.utc).strftime("%s")
Out[2]: '1441179900'
我以为我在这里处理所有 UTC,但由于某种原因,上面的 strftime
返回了不同的纪元时间戳。为什么?
最佳答案
这将为您提供往返旅行
>>> (datetime.datetime.fromtimestamp(1441151100, tz=pytz.utc) - datetime.datetime(1970, 1, 1, tzinfo=pytz.utc)).total_seconds()
1441151100.0
如果您使用的是 Python 3.3+,您可以将其简化为:
datetime.datetime.fromtimestamp(1441151100, tz=pytz.utc).timestamp()
关于python - 往返纪元时间戳的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32363824/