gpt4 book ai didi

Python 获取 2 个日期时间对象之间的整小时值

转载 作者:太空宇宙 更新时间:2023-11-04 11:00:28 24 4
gpt4 key购买 nike

我有 2 个日期时间值:“开始”和“结束”。我想返回恰好在两者之间(含)之间的所有日期时间的列表。

例如,“开始”是 09:30,“结束”是 14:00(同一天)。我想要返回的值是 10:00、11:00、12:00、13:00、14:00。

我猜你会做的是在“开始”之后的下一个整小时,将它添加到一个空白列表,然后创建一个循环来添加和小时,测试它是否小于(或等于)“结束”和如果为真,则将其添加到列表中。

我想不通的是如何获得最接近开始日期时间的整小时。

最佳答案

最简单的方法是将开始时间的分秒替换为零,然后加上一小时。

如果开始时间恰好在整点并且您希望包含它,则需要一个特殊情况

例如

>>> from datetime import datetime, timedelta
>>> start_time = datetime.now()
>>> start_time
datetime.datetime(2011, 5, 18, 20, 38, 55, 546000)
>>> first = start_time.replace(minute=0, second=0, microsecond=0)+timedelta(hours=1)
>>> first
datetime.datetime(2011, 5, 18, 21, 0)
>>>

关于Python 获取 2 个日期时间对象之间的整小时值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6043079/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com