如何在python中列出日期和时间

2024-10-04 03:25:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我用这段代码从两个变量生成一个列表,这两个变量是输入参数,函数返回一个日期和时间的列表,其中包含输入参数之间的所有日期和时间

FechaIn = "2019-01-01 00:00"
FechaFin = "2019-01-16 23:59"
meses = []
start = datetime.datetime.strptime(FechaIn, "%Y-%m-%d %H:%M")
end = datetime.datetime.strptime(FechaFin, "%Y-%m-%d %H:%M")
date_array = \
    (start + datetime.timedelta(days=x) for x in range(0, (end-start).days))
for date_object in date_array:
    meses.append(str(date_object.strftime("%Y-%m-%d %H:%M")))
meses.append(FechaFin)
print (meses)

代码返回:

^{pr2}$

但我需要用所有的时间,像这样:

['2019-01-01 00:00', '2019-01-01 00:01', '2019-01-01 00:02', '2019-01-01 00:03', ...]

Tags: 代码列表for参数datetimedate时间days
1条回答
网友
1楼 · 发布于 2024-10-04 03:25:53

您可以保留另一个datetime对象作为跟踪器,每次添加一分钟,将其附加到meses列表中。当跟踪器日期时间等于结束时间时停止,如果希望列表包含开始和结束日期,请确保也附加结束时间。在

FechaIn = "2019-01-01 00:00"
FechaFin = "2019-01-16 23:59"
meses = []
start = now = datetime.datetime.strptime(FechaIn, "%Y-%m-%d %H:%M")
end = datetime.datetime.strptime(FechaFin, "%Y-%m-%d %H:%M")
while now != end:
    meses.append(str(now.strftime("%Y-%m-%d %H:%M")))
    now += datetime.timedelta(minutes=1)
meses.append(FechaFin)
print (meses)

输出:

^{pr2}$

相关问题 更多 >