你是如何反转gmtime()
的,你把时间+日期,然后得到秒数?
我有像'Jul 9, 2009 @ 20:02:58 UTC'
这样的字符串,我想得到纪元到2009年7月9日之间的秒数.
我试过time.strftime
,但我不知道如何正确使用它,或者它是否是正确的命令.
你是如何反转gmtime()
的,你把时间+日期,然后得到秒数?
我有像'Jul 9, 2009 @ 20:02:58 UTC'
这样的字符串,我想得到纪元到2009年7月9日之间的秒数.
我试过time.strftime
,但我不知道如何正确使用它,或者它是否是正确的命令.
如果你来到这里是因为搜索引擎告诉你这是如何获取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
有关日历模块here的更多信息