小编典典

如何从 gmtime() 的时间 + 日期输出中获取纪元以来的秒数?

all

你如何做 reverse gmtime(),你把时间+日期放在哪里并得到秒数?

我有类似的字符串'Jul 9, 2009 @ 20:02:58 UTC',我想取回从纪元到 2009 年 7 月 9 日之间的秒数。

我已经尝试过time.strftime,但我不知道如何正确使用它,或者它是否是正确的命令。


阅读 63

收藏
2022-07-01

共1个答案

小编典典

如果您来到这里是因为搜索引擎告诉您这是获取 Unix 时间戳的方法,请停止阅读此答案。向上滚动一个。

如果你想逆转time.gmtime(),你想要calendar.timegm()

>>> calendar.timegm(time.gmtime())
1293581619.0

您可以使用 将字符串转换为时间元组time.strptime(),它会返回一个时间元组,您可以将其传递给calendar.timegm()

>>> import calendar
>>> import time
>>> calendar.timegm(time.strptime('Jul 9, 2009 @ 20:02:58 UTC', '%b %d, %Y @ %H:%M:%S UTC'))
1247169778

有关日历模块的更多信息在这里

2022-07-01