我的约会日期采用DD/MM/YYYY HH:MM:SS
格式,即16/08/2013 09:51:43
。如何使用total_seconds()
或使用任何其他python函数将日期转换为python秒?
答案 0 :(得分:15)
以下是您可以这样做的方法:
>>> 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
答案 1 :(得分:7)
>>> tt = datetime.datetime( 2013, 8, 15, 6, 0, 0 )
>>> print int(tt.strftime('%s'))
1376535600
答案 2 :(得分:4)
从什么时候开始?
请参阅此代码以了解一般的第二次计算:
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()
UPDATE :如果您需要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()