我有一个日期列表,我想从每个日期中减去实际日期,以知道过去了多少天.有什么快速的方法吗



我知道我应该import datetime才能有实际日期。但剩下的对我来说现在就是黑魔法。

前任。dates = ['2019-010-11', '2013-05-16', '2011-06-16', '2000-04-22']

actual_date = datetime.datetime.now()

我如何减去这一点,从而获得从datesactual_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)

我在这里做的是:

  • 将各个日期字符串转换为";日期";对象
  • 从实际日期减去此日期。这也给了你时间,所以为了去掉这些,我们增加了天
  • 将结果保存到列表中,当然您可以对输出执行任何您想要的操作

相关内容

  • 没有找到相关文章

最新更新