获取今天日期和上一个日期之间的天数差异

Mat*_* W. 5 python datetime

我正在使用“日期时间”模块,我正在尝试计算两个日期之间的差异天数。这是我正在使用的代码,在它之前还有一些其他代码来获取对象sub.created_utc(POSIX 时间戳,或 unix 时间戳):

import datetime

date = datetime.datetime.utcfromtimestamp(sub.created_utc);
print(sub.created_utc);
print(date);
print(datetime.datetime.now() - date);
Run Code Online (Sandbox Code Playgroud)

这是输出:

1440736746.0
2015-08-28 04:39:06
287 days, 16:47:41.560711
Run Code Online (Sandbox Code Playgroud)

我的问题是,我如何获得其中的287 days一部分(或者只是287,我不介意任何一种方式)。我知道我可以使用正则表达式来提取它的那一部分,但是有没有更好更可靠的方法来做到这一点?

谢谢你的帮助!如果你想让我提供我可以提供的完整代码,只是认为没有必要。

Bur*_*lid 5

减去日期后,您将获得一个datetime.timedelta对象,您可以直接访问其属性:

import datetime

d1 = datetime.datetime.utcfromtimestamp(sub.created_utc)
print(sub.created_utc)
print(d1)
result = datetime.datetime.utcnow() - d1
print(result.days)
Run Code Online (Sandbox Code Playgroud)

Python 语句不以;;结尾。并且date是名称的内置库; 所以最好不要在你的代码中使用它。