9

我的日期是格式DD/MM/YYYY HH:MM:SS,即16/08/2013 09:51:43。如何使用total_seconds()或使用任何其他 python 函数将日期转换为 python 秒?

4

3 回答 3

21

以下是您的操作方法:

>>> from datetime import datetime
>>> import time
>>> s = "16/08/2013 09:51:43"
>>> d = datetime.strptime(s, "%d/%m/%Y %H:%M:%S")
>>> time.mktime(d.timetuple())
1376632303.0

另请参阅Python 创建未来五分钟的 unix 时间戳

于 2013-08-16T09:20:50.907 回答
11
>>> tt = datetime.datetime( 2013, 8, 15, 6, 0, 0 )
>>> print int(tt.strftime('%s'))
1376535600
于 2013-08-16T09:36:37.890 回答
9

从什么时候开始的几秒钟?

有关一般的第二次计算,请参阅此代码:

from datetime import datetime
since = datetime( 1970, 8, 15, 6, 0, 0 )
mytime = datetime( 2013, 6, 11, 6, 0, 0 )
diff_seconds = (mytime-since).total_seconds()

更新:如果您需要 unix 时间戳(即自 1970-01-01 以来的秒数),您可以使用语言默认值 0 的时间戳(感谢 JF Sebastian 的评论):

from datetime import datetime
mytime = datetime( 2013, 6, 11, 6, 0, 0 )
diff_seconds = (mytime-datetime.fromtimestamp(0)).total_seconds()
于 2013-08-16T09:47:17.687 回答