Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中的日期范围,其中结果值必须为字符串格式_Python_Django_Python 2.7_Django 1.4 - Fatal编程技术网

python中的日期范围,其中结果值必须为字符串格式

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

我想要两个日期之间的日期范围。结果值将类似于它应该支持字符串操作,或者它应该是字符串

我已经尝试了以下代码,但我根本没有对date对象做任何事情

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)
当前日期=开始日期

虽然当前的_date
datetime
对象是不可订阅的,但不能使用索引调用它们。您到底想在那里做什么?您的代码中没有打印当前日期[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)