這個問題在這里已經有了答案: 列印兩個日期之間的所有日期 [重復] 5 個答案 減去兩個日期以給出 timedelta 1 個答案 2天前關閉。
from datetime import timedelta, date
def daterange(date1, date2):
for n in range(int ((date2 - date1).days) 1):
yield date1 timedelta(n)
start_dt = date(2015, 12, 20)
end_dt = datetime.now()
for dt in daterange(start_dt, end_dt):
print(dt.strftime("%Y%m%d"))
我想列印 start_dt 和當前日期之間的所有日期。
這是錯誤:-unsupported operand type(s) for -: 'datetime.datetime' and 'datetime.date'
uj5u.com熱心網友回復:
您的問題的另一種解決方案是使用 pandas
import pandas as pd
pd.date_range(start=start_date,end=end_date)
uj5u.com熱心網友回復:
import datetime
def daterange(date1, date2):
date1 = datetime.datetime.strptime(date1, '%Y-%m-%d')
date2 = datetime.datetime.strptime(date2, '%Y-%m-%d')
return [date1 datetime.timedelta(days=x) for x in range((date2-date1).days 1)]
date_list = find_date('2018-01-01', '2019-01-02')
for i in date_list:
print(i.strftime('%Y-%m-%d'))
希望這是您正在尋找的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/464340.html
