日期时间到第二次转换

时间:2010-11-12 12:17:51

标签: python

我有两个日期时间字符串,例如'2010-08-31 04:35:50.176725'和'2010-09-05 04:35:50.176725'。现在我的问题是如何计算两个日期之间的秒数。我使用时间delta但是它以小时,分钟形式返回。我想在几秒钟内完成。

2 个答案:

答案 0 :(得分:14)

import datetime as dt
import time

now=dt.datetime.now()

Epoch定义为1970-01-01 00:00:00 GMT。 你可以通过这种方式找到now和Epoch之间的秒数:

print(time.mktime(now.timetuple()))
# 1289565310.0

或者,如果您希望找到两个dt.datetime对象之间的秒数:

now2=dt.datetime(2010,11,12,12,0,0)

def timestamp(date):
    return time.mktime(date.timetuple())

print(timestamp(now2)-timestamp(now))
# 15890.0

答案 1 :(得分:0)

我猜你想在几秒钟内找到两个日期之间的差异?

如果是这种情况,那么首先得到一个timedelta(通过简单地用-运算符来减去任何两个日期时间对象)。然后阅读生成的对象的seconds字段。