将datetime格式转换为秒

Pyt*_*ast 4 python datetime

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

ale*_*cxe 17

这是你如何做到的:

>>> 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
Run Code Online (Sandbox Code Playgroud)

另请参阅Python将来五分钟创建unix时间戳.


Ade*_*taş 8

>>> tt = datetime.datetime( 2013, 8, 15, 6, 0, 0 )
>>> print int(tt.strftime('%s'))
1376535600
Run Code Online (Sandbox Code Playgroud)


Jir*_*iri 5

从几秒开始?

请参阅以下代码以进行一般的第二次计算:

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()
Run Code Online (Sandbox Code Playgroud)

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

from datetime import datetime
mytime = datetime( 2013, 6, 11, 6, 0, 0 )
diff_seconds = (mytime-datetime.fromtimestamp(0)).total_seconds()
Run Code Online (Sandbox Code Playgroud)

  • 如果“ mytime”是本地时间,则可以使用“ datetime.fromtimestamp(0)”来获取“ since”值。 (2认同)