用strftime将python日期时间转换为纪元

用strftime将python日期时间转换为纪元

我在UTC有一段时间,我想要从时代开始的秒数。

我正在使用strftime将其转换为秒数。以2012年4月1日为例。

>>>datetime.datetime(2012,04,01,0,0).strftime('%s')'1333234800'

2012年4月1日,世界协调时间从时代开始是1333238400,但上面的返回值为1333234800,这与1小时不同。

所以看起来,strftime考虑到了我的系统时间,并在某个地方应用了时区移位。我以为约会时间太天真了?

我怎么才能绕开呢?如果可能的话,避免导入其他库,除非标准。(我对可移植性有顾虑)。


人到中年有点甜
浏览 540回答 3
3回答

九州编程

我对时区有严重的问题。Python处理所有这些事情的方式非常混乱(对我来说)。使用日历模块似乎一切都很顺利(请参阅链接)。1, 2, 3和4).>>> import datetime>>> import calendar>>> aprilFirst=datetime.datetime(2012, 04, 01, 0, 0)>>> calendar.timegm(aprilFirst.timetuple())1333238400

MYYA

import timefrom datetime import datetime now = datetime.now()time.mktime(now.timetuple())
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python