我確實有這樣的資料:[a, startdate, enddate]
a_list = [ ['a', '2021-02-22', '2021-02-25'] ]
并希望這兩個日期之間的天數類似于 [a, startdate, enddate, days between those dates]
a_list = [ ['a', '2021-02-22', '2021-02-25', 3] ]
我該如何解決這個問題?提前致謝!
uj5u.com熱心網友回復:
把你的字串變成
datetime.date型別import datetime a_dt = datetime.date.strptime(a_list[0][1],'%Y-%m-%d') b_dt = datetime.date.strptime(a_list[0][2],'%Y-%m-%d')計算
datetime.timedelta它們之間的差異days_between = (b_dt - a_dt).days # Assuming b_dt is after a_dt for ve days將結果附加到您的串列中。
a_list[0].append( days_between )
uj5u.com熱心網友回復:
開箱即用的解決方案:
from datetime import datetime
a_list = [ ['a', '2021-02-22', '2021-02-25'] ]
res = []
for el in a_list:
d1 = datetime.strptime(el[1], '%Y-%M-%d')
d2 = datetime.strptime(el[2], '%Y-%M-%d')
res.append(el [(d2-d1).days])
res
>>> [['a', '2021-02-22', '2021-02-25', 3]]
uj5u.com熱心網友回復:
這是實作目標的最簡單方法。
from datetime import datetime
a_list = [ ['a', '2021-02-22', '2021-02-25'] ]
start_date = datetime.strptime(a_list[0][1], '%Y-%M-%d')
end_date = datetime.strptime(a_list[0][2], '%Y-%M-%d')
days = (end_date-start_date).days
a_list[0].append(days)
print(a_list)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/478335.html
