gpt4 book ai didi

Python生成两个日期之间的日期列表

转载 作者:行者123 更新时间:2023-12-03 15:20:02 26 4
gpt4 key购买 nike

我想生成两个日期之间的日期列表,并将它们以字符串格式存储在列表中。此列表可用于与我拥有的其他日期进行比较。

我的代码如下:

from datetime import date, timedelta

sdate = date(2019,3,22) # start date
edate = date(2019,4,9) # end date

def dates_bwn_twodates(start_date, end_date):
for n in range(int ((end_date - start_date).days)):
yield start_date + timedelta(n)
print(dates_bwn_twodates(sdate,edate))

我现在的输出:
<generator object dates_bwn_twodates at 0x000002A8E7929410>

我的预期输出:
['2019-03-22',.....,'2019-04-08']

我的代码有问题。

最佳答案

您可以使用 pandas.date_range() 为了这:

import pandas
pandas.date_range(sdate,edate-timedelta(days=1),freq='d')
DatetimeIndex(['2019-03-22', '2019-03-23', '2019-03-24', '2019-03-25',
'2019-03-26', '2019-03-27', '2019-03-28', '2019-03-29',
'2019-03-30', '2019-03-31', '2019-04-01', '2019-04-02',
'2019-04-03', '2019-04-04', '2019-04-05', '2019-04-06',
'2019-04-07', '2019-04-08'],
dtype='datetime64[ns]', freq='D')

关于Python生成两个日期之间的日期列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59882714/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com