从python中的timedelta输出中删除时间

时间:2016-05-04 21:03:19

标签: python datetime time

我已经编写了一个小的python脚本来确定记录的年龄以及它是否超过一周。我这样做是通过从now()减去记录日期来实现的。该记录将日期2016-02-23 09:01:22作为日期时间返回。

now = datetime.datetime.now()
age = now - recordDate
print age

这会将结果打印为71 days, 23:56:07.156000

是否有更多" pythonic"比我的黑客解决方案

让它输出几天(而不是小时等)的方法
print str(age).split(',',1)[0]

将结果打印为71 days

1 个答案:

答案 0 :(得分:4)

71 days, 23:56:07.156000timedelta object字符串表示

要获得这些日子,只需获取,.days

>>> from datetime import datetime
>>> 
>>> recordDate = datetime(year=2010, month=10, day=10)
>>> now = datetime.now()
>>> age = now - recordDate
>>> age  # age is the timedelta object
datetime.timedelta(2033, 61630, 853029)
>>> "%d days" % age.days
'2033 days'