日期时间转秒转换

3 投票
2 回答
11894 浏览
提问于 2025-04-16 06:58

我有两个日期时间字符串,分别是 '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

撰写回答