python中的日期范围,其中结果值必须为字符串格式
我想要两个日期之间的日期范围。结果值将类似于它应该支持字符串操作,或者它应该是字符串 我已经尝试了以下代码,但我根本没有对date对象做任何事情python中的日期范围,其中结果值必须为字符串格式,python,django,python-2.7,django-1.4,Python,Django,Python 2.7,Django 1.4,我想要两个日期之间的日期范围。结果值将类似于它应该支持字符串操作,或者它应该是字符串 我已经尝试了以下代码,但我根本没有对date对象做任何事情 import datetime def generate_dates(start_date, end_date): td = datetime.timedelta(hours=24) current_date = start_date while current_date <= end_date: pri
import datetime
def generate_dates(start_date, end_date):
td = datetime.timedelta(hours=24)
current_date = start_date
while current_date <= end_date:
print current_date
current_date += td
start_date = datetime.date(2010, 1, 2)
end_date = datetime.date(2010, 1, 5)
generate_dates(start_date, end_date)
导入日期时间
def生成日期(开始日期、结束日期):
td=datetime.timedelta(小时=24)
当前日期=开始日期
当前日期使用yield
关键字:
import datetime
def generate_dates(start_date, end_date):
one_day = datetime.timedelta(days=1)
current_date = start_date
while current_date <= end_date:
yield current_date
current_date += one_day
start_date = datetime.date(2010, 1, 2)
end_date = datetime.date(2010, 1, 5)
for date in generate_dates(start_date, end_date):
print(date)
导入日期时间
def生成日期(开始日期、结束日期):
一天=datetime.timedelta(天=1)
当前日期=开始日期
虽然当前的_datedatetime
对象是不可订阅的,但不能使用索引调用它们。您到底想在那里做什么?您的代码中没有打印当前日期[0]
。虽然@YuvalAdam是正确的,但您应该始终复制产生异常的代码。
import datetime
def generate_dates(start_date, end_date):
one_day = datetime.timedelta(days=1)
current_date = start_date
while current_date <= end_date:
yield current_date
current_date += one_day
start_date = datetime.date(2010, 1, 2)
end_date = datetime.date(2010, 1, 5)
for date in generate_dates(start_date, end_date):
print(date)