如何在 KDB 中按分钟生成时间列表?
How do I generate a list of times by minute in KDB?
假设我有两个日期时间跨度:
s: 2019.06.06D11:00:00.000000000
e: 2022.03.01D23:53:00.000000000
获取这两者之间每一分钟的列表的最简洁方法是什么? (投射到 z
可能更容易)。
我自己解决了一段时间的问题。
(e>)(+[00:01])\s
如果有更好的方法,请告诉我!
这种方法比循环更快:
q)\ts a:s+0D00:01*til 1+"j"$(e-s)%0D00:01
17 33555136
q)\ts b:(e>)(+[00:01])\s
1640 48195648
q)a~b
1b
假设我有两个日期时间跨度:
s: 2019.06.06D11:00:00.000000000
e: 2022.03.01D23:53:00.000000000
获取这两者之间每一分钟的列表的最简洁方法是什么? (投射到 z
可能更容易)。
我自己解决了一段时间的问题。
(e>)(+[00:01])\s
如果有更好的方法,请告诉我!
这种方法比循环更快:
q)\ts a:s+0D00:01*til 1+"j"$(e-s)%0D00:01
17 33555136
q)\ts b:(e>)(+[00:01])\s
1640 48195648
q)a~b
1b