日期时间转秒转换
我有两个日期时间字符串,分别是 '2010-08-31 04:35:50.176725' 和 '2010-09-05 04:35:50.176725'。现在我想知道这两个日期之间有多少秒。我用过时间差的计算方法,但它返回的是小时和分钟的格式。我想要的是完全以秒为单位的结果。
2 个回答
0
我猜你是想计算两个日期之间的秒数差吧?
如果是这样的话,首先你需要得到一个timedelta
对象(你只需要用-
这个符号把两个日期对象相减就可以了)。然后查看这个结果对象里的seconds
字段。
14
import datetime as dt
import time
now=dt.datetime.now()
纪元(Epoch)是指从1970年1月1日00:00:00(格林威治标准时间)开始的时间点。
你可以通过以下方法找到现在和这个纪元之间的秒数:
print(time.mktime(now.timetuple()))
# 1289565310.0
或者,如果你想要找出两个日期时间对象之间的秒数:
now2=dt.datetime(2010,11,12,12,0,0)
def timestamp(date):
return time.mktime(date.timetuple())
print(timestamp(now2)-timestamp(now))
# 15890.0