2024-05-08 15:02:13 发布
网友
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。你知道吗
你要找的是两次约会之间的距离(以天为单位)?在这种情况下return x.days应该会起作用。有关timedelta对象的详细信息,请阅读https://docs.python.org/2/library/datetime.html#timedelta-objects
return x.days
如果只需要获取日期差(没有时间),那么检索days属性就足够了:
days
(date(1975, 10, 14) - date(1969, 10, 5)).days
如果您需要使用浮点精度的天数,那么我将使用total_seconds()计算它,如下所示:
total_seconds()
(dt1 - dt2).total_seconds() / (3600*24)
你要找的是两次约会之间的距离(以天为单位)?在这种情况下
return x.days
应该会起作用。有关timedelta对象的详细信息,请阅读https://docs.python.org/2/library/datetime.html#timedelta-objects如果只需要获取日期差(没有时间),那么检索
days
属性就足够了:如果您需要使用浮点精度的天数,那么我将使用
total_seconds()
计算它,如下所示:相关问题 更多 >
编程相关推荐