使用datetime:以整数形式获取日期之间的差异

2024-05-08 15:02:13 发布

您现在位置:Python中文网/ 问答频道 /正文

def work(dat1, dat2):

>>> from datetime import date
>>> work(date(1969, 10, 5), date(1975, 10, 14))

>>> x = dat1 - dat2
>>> return x
datetime.timedelta(2200)

我如何简单地返回值而不使用'日期时间.timedelta' ? 在这种情况下,我想返回2200。你知道吗


Tags: fromimportdatetimedatereturndef时间情况
2条回答

你要找的是两次约会之间的距离(以天为单位)?在这种情况下return x.days应该会起作用。有关timedelta对象的详细信息,请阅读https://docs.python.org/2/library/datetime.html#timedelta-objects

如果只需要获取日期差(没有时间),那么检索days属性就足够了:

(date(1975, 10, 14) - date(1969, 10, 5)).days

如果您需要使用浮点精度的天数,那么我将使用total_seconds()计算它,如下所示:

(dt1 - dt2).total_seconds() / (3600*24)

相关问题 更多 >

    热门问题