我希望这不是Python生成器的能力之外,但是我想构建一个,这样每次调用函数时,它都会在下一分钟返回,直到结束时间.
因此,函数读取开始和结束时间,并以分钟为单位返回时间,直到覆盖了所有时间.
这将如何实施?TIA
该日期时间模块是相当真棒.您需要了解两种数据类型:datetime和timedelta.datetime是一个时间点,timedelta而是一段时间.基本上,我将在这里做的是一次开始并一次结束(作为一个datetime对象),并逐步加1分钟.
这显然有一个警告,你必须弄清楚如何让你的开始和结束时间datetime.有很多方法可以做到这一点:通过构造函数,现在,从UTC时间戳等.
import datetime
def minute_range(start, end, step=1):
cur = start
while cur < end:
yield cur
cur += datetime.timedelta(minutes=step)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1088 次 |
| 最近记录: |