如何按5分钟的步长生成日期时间范围?以下是输出:
2022-02-13 00:00:00, 2022-02-13 00:05:00
2022-02-13 00:05:00, 2022-02-13 00:10:00
2022-02-13 00:10:00, 2022-02-13 00:15:00
2022-02-13 00:15:00, 2022-02-13 00:20:00
...
2022-02-13 23:45:00, 2022-02-13 23:50:00
2022-02-13 23:50:00, 2022-02-13 23:55:00
2022-02-13 23:55:00, 2022-02-14 00:00:00
my $dt = Date.today.DateTime;
$dt.clone: formatter => { .yyyy-mm-dd ~ q{ } ~ .hh-mm-ss }\
andthen $_, *.later(:5minute) ... * eqv $dt.later(:1day)
andthen .rotor: 2 => -1
andthen .map: *.join(q{, }).put
使用间隔模块。
use Interval;
my $dt = Interval[300].new(time);
say $dt++ for ^5;
2022-02-13T15:29:03Z
2022-02-13T15:34:03Z
2022-02-13T15:39:03Z
2022-02-13T15:44:03Z
2022-02-13T15:49:03Z
可以使用序列运算符
# when to start when to finish
my $start = DateTime.now.truncated-to("day");
my $end = $start.later(:1day);
# after start, add 5 mins repeatedly, and stop when end is exceeded
say $start, *.later(:5minutes) ... * >= $end;
问题内容: 我需要创建一个DateTime对象,该对象表示当前时间减去15分钟。 问题答案: 导入datetime,然后导入神奇的timedelta内容:
问题内容: 我有带有输入步骤的Jenkins管道,我想通过脚本提交此输入(单字符串参数)。到目前为止,我正在尝试使用curl,理想情况下,我将通过Python请求库发送它。这应该是一个简单的POST请求,但是使用CSRF变得棘手。我已经获得Jenkins- Crumb(在这种情况下,使用curl是在同一台机器和同一bash会话上进行的),但仍然无法发送内容… 我正在发送标头,就像在https://
问题内容: 我有一张看起来像这样的桌子 我基本上将某些记录的创建时间存储在表中。我知道是否要对在15分钟间隔内创建的记录进行计数,我将使用类似的方法 那给我这样的东西 我如何理解第一列?如果我想给我看类似的东西 我了解通过一些操作,我可以在下午2:15出现1434187。甚至那可能是一个好的开始。。。然后我可以用一些逻辑来说明整个时期。谢谢! 问题答案: 一种方法是只使用和以使所有内容都在一个范围
问题内容: 我有要求在5分钟内运行一会儿循环。我寻找了计时器api,但找不到这样做。任何人都可以为此提供代码摘要。 谢谢 问题答案: 最简单的方法是只检查每次迭代已花费了多少时间。例: 这将运行循环,直到超过5分钟为止。 笔记: 当前循环迭代将始终完成,因此在实践中它将始终运行5分钟以上。 对于此应用程序而言,它比之更合适,因为如果调整了计算机的系统时钟,后者将发生变化,从而使计算工作中断。 感谢
我正在尝试使用在任务小程序中创建的工作参数来创建任务小程序执行后的步骤。 一个小任务尝试查找一些文件(findFiles()),如果它找到一些文件,它会将文件名保存到字符串列表中。 在tasklet中,我将数据传递如下: 下一步是一个并行流程,其中每个文件都将执行一个简单的读处理器-写器步骤(如果您对我是如何到达那里感兴趣,请参阅我之前的问题:Spring批处理-循环读/处理器/写器步骤) 在构建
我正在编写一个通用组件,该组件封装了一个生成器并执行常规操作: 按键筛选 转换值 等等 为了尽可能接近地模拟包装生成器,如果生成器使用引用,我想使用引用。 当我尝试使用 构造的情况下迭代生成器对引用完全不起作用: