from datetime import datetime, timedelta
def prepare_date_values(start_date, end_date, interval_days=1):
"""
Generates a list of date strings for batch processing.
Args:
start_date (str): Start date in 'YYYY-MM-DD' format.
end_date (str): End date in 'YYYY-MM-DD' format.
interval_days (int): The interval between dates in days.
Returns:
list: A list of date strings in 'YYYY-MM-DD' format.
"""
start = datetime.strptime(start_date, '%Y-%m-%d')
end = datetime.strptime(end_date, '%Y-%m-%d')
if start > end:
raise ValueError("Start date cannot be after end date.")
date_values = []
current_date = start
while current_date <= end:
date_values.append(current_date.strftime('%Y-%m-%d'))
current_date += timedelta(days=interval_days)
return date_values
if __name__ == '__main__':
start_date = '2023-01-01'
end_date = '2023-01-05'
interval = 1
date_list = prepare_date_values(start_date, end_date, interval)
print(date_list)
Add your comment