2024-04-24 23:56:11 发布
网友
我需要遍历从自定义日期到现在的所有日期。我需要所有正确的一天,而不仅仅是天数。你知道吗
例如,我输入10表示月份,输入2018表示年份。我需要得到:
2018-10-01 2018-10-02 ... 2018-10-31 2018-11-01 2018-11-02 ... 2019-05-21
How to increment a datetime by one day?
https://docs.python.org/3.7/library/datetime.html
date = datetime.datetime(2007,12,5) while date != datetime.date.today(): date += datetime.timedelta(days=1) print(date)
示例使用for loop。但是,我尝试使用递归。你知道吗
for loop
from datetime import timedelta, date def getdate(date): print (date) if date == date.today(): return getdate(date+timedelta(1)) start_date = date(2018, 1, 1) getdate(start_date)
如果您想从pandas获取数据帧,那么date_range函数将为您完成所有的工作(doc)。pd.datetime.now()方法提供当前日期(doc)
date_range
pd.datetime.now()
这里有一个例子:
def get_df_days_to_now(year, month, day = 1): date_start = "%4d/%d/%d" % (year, month, day) date_end = pd.datetime.now().strftime("%d/%m/%Y") return pd.date_range(start=date_start, end=date_end, freq="D") print(get_df_days_to_now(2019, 5)) # DatetimeIndex(['2019-05-01', '2019-05-02', '2019-05-03', '2019-05-04', # '2019-05-05', '2019-05-06', '2019-05-07', '2019-05-08', # '2019-05-09', '2019-05-10', '2019-05-11', '2019-05-12', # '2019-05-13', '2019-05-14', '2019-05-15', '2019-05-16', # '2019-05-17', '2019-05-18', '2019-05-19', '2019-05-20', # '2019-05-21', '2019-05-22'], # dtype = 'datetime64[ns]', freq = 'D')
How to increment a datetime by one day?
https://docs.python.org/3.7/library/datetime.html
示例使用
for loop
。但是,我尝试使用递归。你知道吗如果您想从pandas获取数据帧,那么
date_range
函数将为您完成所有的工作(doc)。pd.datetime.now()
方法提供当前日期(doc)这里有一个例子:
相关问题 更多 >
编程相关推荐