我在UTC中有一个时间,我想知道从纪元开始的秒数。
我使用strftime将其转换为秒数。以2012年4月1日为例。
>>>datetime.datetime(2012,04,01,0,0).strftime('%s')
'1333234800'
2012年4月1号UTC从纪元返回的是1333238400,但上面的返回值是1333234800,相差1小时。
因此,看起来strftime考虑到了我的系统时间,并在某个地方应用了时区移位。我认为约会时间纯粹是天真的?
我怎么才能绕过这个问题呢?如果可能,避免导入其他库,除非是标准的。(我对可移植性有顾虑)。
发布于 2012-07-31 23:04:34
发布于 2013-06-20 09:31:44
import time
from datetime import datetime
now = datetime.now()
time.mktime(now.timetuple())
发布于 2013-09-24 03:20:00
import time
from datetime import datetime
now = datetime.now()
# same as above except keeps microseconds
time.mktime(now.timetuple()) + now.microsecond * 1e-6
(抱歉,它不让我对现有答案发表评论)
https://stackoverflow.com/questions/11743019
复制相似问题