创作双人舞
这是一个使用datetime.timedelta(days=1)的解决方案。您可以轻松地减少此代码。在import datetime
input_dates = ['2017-05-01', '2017-05-17']
date_format = "%Y-%m-%d" # Format
# Set the range
start_date = datetime.datetime.strptime(input_dates[0], date_format)
end_date = datetime.datetime.strptime(input_dates[1], date_format)
# You can have the difference in days with this :
delta = (end_date - start_date)
diff_days = delta.days
print "Days diff : {}".format(diff_days) # Comment it
duos_list = []
for step in xrange(0, diff_days + 1, 2):
date_1 = start_date + (datetime.timedelta(days=1) * step)
date_2 = date_1 + datetime.timedelta(days=1)
duo = [date_1.strftime(date_format)]
# Not append date_2 if not in range
if date_2 <= end