2024-03-29 08:15:59 发布
网友
我有两个不同的时间,我想第一次从whit开始,第二次以一个特定的数字前进,如何用python实现呢 例子: 10:00:00 10:15:00 10:30:00 10:45:00 11:00:00
如果您使用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配合使用,但这更高级,而且远远超出了问题的范围
datetime
time
timedelta
我选择的日期(2020-01-01)是任意的,它将适用于任何最近的日期。例如,您可以将today与combine和time一起使用
today
combine
如果您使用Python的标准datetime库,则Python会使这一点变得相当简单:
结果:
请注意,您实际上并不需要日期,但是使用
datetime
overtime
(不包括日期)可以使代码的其余部分更易于编写和理解。当然,您可以实现time
的子类,该子类可以很好地与timedelta
配合使用,但这更高级,而且远远超出了问题的范围我选择的日期(2020-01-01)是任意的,它将适用于任何最近的日期。例如,您可以将
today
与combine
和time
一起使用相关问题 更多 >
编程相关推荐