gpt4 book ai didi

返回一系列时间的 Python 生成器

转载 作者:太空宇宙 更新时间:2023-11-04 08:19:07 31 4
gpt4 key购买 nike

我希望这不会超出 Python 生成器的能力,但我想构建一个这样,每次调用该函数时,它都会返回下一分钟直到结束时间。

因此该函数读取开始时间和结束时间,并以分钟为单位返回时间,直到涵盖其间的所有时间。

这将如何实现?时间差

最佳答案

datetime module非常棒。您需要了解两种数据类型:datetimetimedelta . datetime是一个时间点,而timedelta是一个时间段。基本上,我在这里要做的是一次开始一次结束(作为 datetime 对象),并逐渐增加 1 分钟。

这显然有一个警告,即您必须弄清楚如何将开始和结束时间放入 datetime 中。有多种方法可以做到这一点:通过 the constructor , right now , 来自 UTC timestamp

import datetime

def minute_range(start, end, step=1):
cur = start
while cur < end:
yield cur
cur += datetime.timedelta(minutes=step)

关于返回一系列时间的 Python 生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9074180/

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