我知道我应该import datetime
才能有实际日期。但剩下的对我来说现在就是黑魔法。
前任。dates = ['2019-010-11', '2013-05-16', '2011-06-16', '2000-04-22']
actual_date = datetime.datetime.now()
我如何减去这一点,从而获得从dates
到actual_date
经过的天数的新列表?
如果我理解正确,你需要找到当前日期,然后找到当前日期和列表中日期之间的天数?
如果是这样的话,你可以试试这个:
from datetime import datetime, date
dates = ['2019-10-11', '2013-05-16', '2011-06-16', '2000-04-22']
actual_date = date.today()
days = []
for date in dates:
date_object = datetime.strptime(date, '%Y-%m-%d').date()
days_difference = (actual_date - date_object).days
days.append(days_difference)
print(days)
我在这里做的是:
- 将各个日期字符串转换为";日期";对象
- 从实际日期减去此日期。这也给了你时间,所以为了去掉这些,我们增加了天
- 将结果保存到列表中,当然您可以对输出执行任何您想要的操作