OxygenFramework / Oxygen.jl

💨 A breath of fresh air for programming web apps in Julia
https://oxygenframework.github.io/Oxygen.jl/
MIT License
409 stars 25 forks source link

Weird behavior of `next` function for whole hour cron expressions #193

Closed molet closed 5 months ago

molet commented 5 months ago

When either the second or minute part of the cron expression is non-zero, the next function works properly:

julia> Oxygen.Core.Cron.next("1 0 13", DateTime("2024-05-01T10:00:00"))
2024-05-01T13:00:01
julia> Oxygen.Core.Cron.next("0 1 13", DateTime("2024-05-01T10:00:00"))
2024-05-01T13:01:00

However, for whole hour expressions, it leaps an extra day:

julia> Oxygen.Core.Cron.next("0 0 13", DateTime("2024-05-01T10:00:00"))
2024-05-02T13:00:00
julia> Oxygen.Core.Cron.next("0 0 13", DateTime("2024-05-01T14:00:00"))
2024-05-03T13:00:00