我正在使用“日期时间”模块,我正在尝试计算两个日期之间的差异天数。这是我正在使用的代码,在它之前还有一些其他代码来获取对象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,我不介意任何一种方式)。我知道我可以使用正则表达式来提取它的那一部分,但是有没有更好更可靠的方法来做到这一点?
谢谢你的帮助!如果你想让我提供我可以提供的完整代码,只是认为没有必要。
减去日期后,您将获得一个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是名称的内置库; 所以最好不要在你的代码中使用它。