如何在python中使用带有日期时间的循环

2024-03-29 08:15:59 发布

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

我有两个不同的时间,我想第一次从whit开始,第二次以一个特定的数字前进,如何用python实现呢 例子: 10:00:00 10:15:00 10:30:00 10:45:00 11:00:00


Tags: 时间数字例子whit
1条回答
网友
1楼 · 发布于 2024-03-29 08:15:59

如果您使用Python的标准datetime库,则Python会使这一点变得相当简单:

from datetime import datetime, timedelta

start = datetime(2020, 1, 1, 10, 0)
end = datetime(2020, 1, 1, 11, 0)

timestamp = start
while timestamp <= end:
    print(timestamp.time())
    timestamp += timedelta(minutes=15)

结果:

10:00:00
10:15:00
10:30:00
10:45:00
11:00:00

请注意,您实际上并不需要日期,但是使用datetimeover time(不包括日期)可以使代码的其余部分更易于编写和理解。当然,您可以实现time的子类,该子类可以很好地与timedelta配合使用,但这更高级,而且远远超出了问题的范围

我选择的日期(2020-01-01)是任意的,它将适用于任何最近的日期。例如,您可以将todaycombinetime一起使用

相关问题 更多 >