你可以使用Python中的datetime模块来拆分带有时间的日期范围。下面是一个示例代码:
from datetime import datetime, timedelta
def split_date_range(start_date, end_date):
start_datetime = datetime.strptime(start_date, '%Y-%m-%d %H:%M:%S')
end_datetime = datetime.strptime(end_date, '%Y-%m-%d %H:%M:%S')
date_range = []
current_datetime = start_datetime
while current_datetime <= end_datetime:
current_date = current_datetime.strftime('%Y-%m-%d')
date_range.append(current_date)
current_datetime += timedelta(days=1)
return date_range
# 示例调用
start_date = '2022-01-01 10:00:00'
end_date = '2022-01-05 15:30:00'
dates = split_date_range(start_date, end_date)
print(dates)
在这个示例中,我们定义了一个split_date_range
函数,它接受一个开始日期和一个结束日期作为参数。首先,我们使用datetime.strptime
将输入的日期字符串转换为datetime
对象。然后,我们使用一个循环从开始日期到结束日期,每次增加一天,并将日期字符串添加到date_range
列表中。最后,函数返回拆分后的日期范围。
在示例调用中,我们使用了一个具体的开始日期和结束日期来测试函数,并打印出结果。输出将是一个包含拆分后日期的列表:
['2022-01-01', '2022-01-02', '2022-01-03', '2022-01-04', '2022-01-05']
你可以根据需要调整代码来满足你的具体要求,例如修改日期格式、增加时间信息等。
上一篇:按天采样的日期索引行数
下一篇:按天查询SQL显示不同的结果。