我知道我應該import datetime有實際的約會。但其余的對我來說現在是黑魔法。
前任。
dates = ['2019-010-11', '2013-05-16', '2011-06-16', '2000-04-22']
actual_date = datetime.datetime.now()
我怎樣才能減去這個并因此得到新的串列,其中包含從datesto過去的天數actual_date?
uj5u.com熱心網友回復:
如果我理解正確,您需要找到當前日期,然后找到當前日期與串列中的日期之間的天數?
如果是這樣,你可以試試這個:
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)
我在這里做的是:
- 將單個日期字串轉換為“日期”物件
- 從實際日期中減去此日期。這也為您節省了時間,因此我們添加了 .days。
- 將結果保存到串列中,盡管您當然可以對輸出做任何您想做的事情。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/434262.html
上一篇:Javascript:用一個陣列的元素過濾Json物件中的鍵?
下一篇:R用外語轉換日期時間格式不起作用
