在 Julia 中创建日期和日期时间序列

Geo*_*ery 5 datetime date julia

我如何在 Julia 中创建一个DateorDateTime序列,例如午夜到上午 10 点之间的所有时间,或 1 月 1 日到 2 月 1 日之间的所有日期。

Geo*_*ery 9

DatesJulia为此在包中提供了一些非常直观的功能。您可以像创建其他类型一样简单地创建一个范围。(如果需要的话,可以将它们转换为向量collect()。在中心,您可以定义步长。

Date(2022,01,01):Day(1):Date(2022,01,04) |> collect

4-element Vector{Date}:
 2022-01-01
 2022-01-02
 2022-01-03
 2022-01-04
Run Code Online (Sandbox Code Playgroud)

对于日期时间来说是相同的:

DateTime(2022,01,01,00,00,00):Second(1):DateTime(2022,01,01,00,00,10) |> collect

11-element Vector{DateTime}:
 2022-01-01T00:00:00
 2022-01-01T00:00:01
 2022-01-01T00:00:02
 2022-01-01T00:00:03
 2022-01-01T00:00:04
 2022-01-01T00:00:05
 2022-01-01T00:00:06
 2022-01-01T00:00:07
 2022-01-01T00:00:08
 2022-01-01T00:00:09
 2022-01-01T00:00:10
Run Code Online (Sandbox Code Playgroud)