微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

是否有任何方法可以在每个特定间隔附加分钟?

如何解决是否有任何方法可以在每个特定间隔附加分钟?

我想做的是从现在开始添加特定的分钟。 例如。

假设现在是 10:09。那么分钟将是 9。我们假设间隔是 5 分钟。那么列表必须是这样的:

[9,14,19,24,29,34,39,44,49,54,59,4,9,....]

有人有解决方案吗?

解决方法

一种思考方式是每个元素是开始的分钟加上索引乘以间隔,然后再除以60(一小时)得到余数。把它们放在一起,你会得到:

start = 9
interval = 5
minutes = [(start + i * interval) % 60 for i in range(1000)]
,

这就是您要找的?

import datetime

interval = 5
result_size = 10
current_minute = datetime.datetime.now().minute
result = [(current_minute + i * interval) % 60 for i in range(result_size)]
,
def minutes_generator(start,delta=5):
  x = start
  while True:
    yield x
    x = (x + delta) % 60

g = minutes_generator(9,5)
lst  = [next(g) for _ in range(20)]
print(lst)  # --> [9,14,19,24,29,34,39,44,49,54,59,4,9,44]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。