使用python for循环创建时间列表

使用python for循环创建时间列表,python,pandas,numpy,Python,Pandas,Numpy,我想创建一个时间列表,格式为00:00到23:45。我认为这可以使用for循环来实现,但我不确定如何实现。只要使用正确的00:00格式,我不关心列表中的值的类型。现在我只是用设置的值实例化列表,代码如下所示。谢谢你的帮助 ''蟒蛇 ''您可以从datetime包创建一个datetime对象,然后使用strftime(“%H:%M”)将其转换为字符串: from datetime import datetime from datetime import timezone [datetime.fr

我想创建一个时间列表,格式为00:00到23:45。我认为这可以使用for循环来实现,但我不确定如何实现。只要使用正确的00:00格式,我不关心列表中的值的类型。现在我只是用设置的值实例化列表,代码如下所示。谢谢你的帮助

''蟒蛇


''

您可以从datetime包创建一个
datetime
对象,然后使用
strftime(“%H:%M”)
将其转换为字符串:

from datetime import datetime
from datetime import timezone

[datetime.fromtimestamp(d, tz=timezone.utc).strftime('%H:%M') for d in range(0, 60*60*24, 15*60)]
这给了我们:

>>> [datetime.fromtimestamp(d, tz=timezone.utc).strftime('%H:%M') for d in range(0, 60*60*24, 15*60)]
['00:00', '00:15', '00:30', '00:45', '01:00', '01:15', '01:30', '01:45', '02:00', '02:15', '02:30', '02:45', '03:00', '03:15', '03:30', '03:45', '04:00', '04:15', '04:30', '04:45', '05:00', '05:15', '05:30', '05:45', '06:00', '06:15', '06:30', '06:45', '07:00', '07:15', '07:30', '07:45', '08:00', '08:15', '08:30', '08:45', '09:00', '09:15', '09:30', '09:45', '10:00', '10:15', '10:30', '10:45', '11:00', '11:15', '11:30', '11:45', '12:00', '12:15', '12:30', '12:45', '13:00', '13:15', '13:30', '13:45', '14:00', '14:15', '14:30', '14:45', '15:00', '15:15', '15:30', '15:45', '16:00', '16:15', '16:30', '16:45', '17:00', '17:15', '17:30', '17:45', '18:00', '18:15', '18:30', '18:45', '19:00', '19:15', '19:30', '19:45', '20:00', '20:15', '20:30', '20:45', '21:00', '21:15', '21:30', '21:45', '22:00', '22:15', '22:30', '22:45', '23:00', '23:15', '23:30', '23:45']

以下是另一种实现您所需的方法:

def time_interval(hour, minute, interval):
    return [
        f"{str(i).zfill(2)}:{str(j).zfill(2)}" 
        for i in range(hour)
        for j in range(minute)
        if j % interval == 0
    ]


times = time_interval(24, 60, 15)
print(times)
输出:

['00:00', '00:15', '00:30', '00:45', '01:00', '01:15', '01:30', '01:45', '02:00', '02:15', '02:30', '02:45', '03:00', '03:15', '03:30', '03:45', '04:00', '04:15', '04:30', '04:45', '05:00', '05:15', '05:30', '05:45', '06:00', '06:15', '06:30', '06:45', '07:00', '07:15', '07:30', '07:45', '08:00', '08:15', '08:30', '08:45', '09:00', '09:15', '09:30', '09:45', '10:00', '10:15', '10:30', '10:45', '11:00', '11:15', '11:30', '11:45', '12:00', '12:15', '12:30', '12:45', '13:00', '13:15', '13:30', '13:45', '14:00', '14:15', '14:30', '14:45', '15:00', '15:15', '15:30', '15:45', '16:00', '16:15', '16:30', '16:45', '17:00', '17:15', '17:30', '17:45', '18:00', '18:15', '18:30', '18:45', '19:00', '19:15', '19:30', '19:45', '20:00', '20:15', '20:30', '20:45', '21:00', '21:15', '21:30', '21:45', '22:00', '22:15', '22:30', '22:45', '23:00', '23:15', '23:30', '23:45']

要使用纯for循环执行此操作,请执行以下操作:

times = []
for hour in range(24):
    for minute in range(0, 60, 15):
        times.append('{:02d}:{:02d}'.format(hour, minute))

你能举一个你试过的代码的例子吗?如果不起作用也没关系,但是尝试编写代码并分享您所做的工作将非常有帮助。谢谢
times = []
for hour in range(24):
    for minute in range(0, 60, 15):
        times.append('{:02d}:{:02d}'.format(hour, minute))