嗨,我正在try 获取两个日期之间的所有日期yyyy mm dd,

def date_range(future_date):
    date_list = []
    current = datetime.strptime(datetime.today().strftime('%Y-%m-%d'), '%Y-%m-%d')
    end_dt = future_date
    for n in range(int((end_dt - current).days)+1):
        d = datetime.strftime(current + timedelta(n), '%Y-%m-%d')
        d = datetime.strptime(d, '%Y-%m-%d')
        date_list.append(d)
    return date_list
end_dt = datetime.strptime('2022-08-10', '%Y-%m-%d')
print(date_range(end_dt))

但输出不是预期的形式.运行此代码后得到的输出是:

datetime.datetime(2022, 7, 20, 0, 0), datetime.datetime(2022, 7, 21, 0, 0), datetime.datetime(2022, 7, 22, 0, 0), datetime.datetime(2022, 7, 23, 0, 0), datetime.datetime(2022, 7, 24, 0, 0), datetime.datetime(2022, 7, 25, 0, 0), datetime.datetime(2022, 7, 26, 0, 0), datetime.datetime(2022, 7, 27, 0, 0), datetime.datetime(2022, 7, 28, 0, 0), datetime.datetime(2022, 7, 29, 0, 0), datetime.datetime(2022, 7, 30, 0, 0), datetime.datetime(2022, 7, 31, 0, 0), datetime.datetime(2022, 8, 1, 0, 0), datetime.datetime(2022, 8, 2, 0, 0), datetime.datetime(2022, 8, 3, 0, 0), datetime.datetime(2022, 8, 4, 0, 0), datetime.datetime(2022, 8, 5, 0, 0), datetime.datetime(2022, 8, 6, 0, 0), datetime.datetime(2022, 8, 7, 0, 0), datetime.datetime(2022, 8, 8, 0, 0), datetime.datetime(2022, 8, 9, 0, 0), datetime.datetime(2022, 8, 10, 0, 0)]

Expected Output

['2022-07-20', '2022-07-21',.....,'2022-08-10']

没有时间.

推荐答案

你可以用datetime.strftime(your_format).

from datetime import datetime, timedelta
def date_range(future_date):
    date_list = []
    current = datetime.today()
    end_dt = future_date
    for n in range(int((end_dt - current).days)+1):
        d = current + timedelta(n)
        date_list.append(d.strftime('%Y-%m-%d'))
    return date_list
end_dt = datetime.strptime('2022-08-10', '%Y-%m-%d')
print(date_range(end_dt))

['2022-07-20', '2022-07-21', '2022-07-22', '2022-07-23', '2022-07-24', '2022-07-25', '2022-07-26', '2022-07-27', '2022-07-28', '2022-07-29', '2022-07-30', '2022-07-31', '2022-08-01', '2022-08-02', '2022-08-03', '2022-08-04', '2022-08-05', '2022-08-06', '2022-08-07', '2022-08-08', '2022-08-09']

Python相关问答推荐

如何更改分组条形图中条形图的 colored颜色 ?

将9个3x3矩阵按特定顺序排列成9x9矩阵

在pandas中使用group_by,但有条件

字符串合并语法在哪里记录

python中的解释会在后台调用函数吗?

无法连接到Keycloat服务器

如何在Python中获取`Genericums`超级类型?

Python中的变量每次增加超过1

通过ManyToMany字段与Through在Django Admin中过滤

* 动态地 * 修饰Python中的递归函数

Gunicorn无法启动Flask应用,因为无法将应用解析为属性名或函数调用.'"'' "

PYTHON、VLC、RTSP.屏幕截图不起作用

如何根据rame中的列值分别分组值

Python—在嵌套列表中添加相同索引的元素,然后计算平均值

我怎么才能用拉夫分拣呢?

S最大值除以最小值,然后减1的结果是什么?

Django/Python-UpdateView中的Delete函数正在复制,而不是删除

如何获得症状表达式的真实部分?

给定Pandas 列DataFrame中的一个值,在其他DataFrame中 Select 与该值最接近的N行

如何从另一个连接引用DuckDBPyRelation?