我有 2 个日期时间值:“开始”和“结束”。我想返回恰好位于两者之间(含)之间的所有日期时间的列表。
例如,“开始”为 09:30,“结束”为 14:00(同一天)。我想要返回的值是 10:00、11:00、12:00、13:00、14:00。
我猜你要做的就是获取“开始”后的下一个整小时,将其添加到空白列表中,然后创建一个循环来添加和小时,测试它是否小于(或等于)“结束”并将其附加到如果属实,则列出该列表。
我不知道如何获得最接近开始日期时间的整小时。
最简单的方法是将开始时间的分钟和秒替换为零,然后添加一小时。
如果开始时间恰好在整点并且您希望将其包括在内,则您将需要一个特殊情况
eg
>>> 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)
>>>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)