我需要在 Julia 中使用 2038 年以后的日期。怎么做?显然,您不能在 2038 年之后的年份使用时区日期。

TimeZones.jl 的 md

https://github.com/JuliaTime/TimeZones.jl/blob/d997abb7398ca8514007d1cbc77a031f721c727b/docs/types.md

给出以下关于不存在的链接页面的解释:

“或者,当使用 2038 年以后的 future 日期时,将导致错误:

julia> ZonedDateTime(2039, warsaw)
ERROR: TimeZone Europe/Warsaw does not handle dates on or after 2038-03-28T01:00:00 UTC
 in call at ~/.julia/v0.4/TimeZones/src/timezones/types.jl:146
 in ZonedDateTime at ~/.julia/v0.4/TimeZones/src/timezones/types.jl:260

时区可能会在 2038 年以后工作 [link],但由于这些日期是 future ,时区规则可能会发生变化并且不准确。”

最佳答案

这是正确的 link
它在哪里说:

*强调我的。

using TimeZones

TimeZones.Olson.compile(max_year=2200)

ZonedDateTime(DateTime(2100), TimeZone("Europe/Warsaw"))

>>> 2100-01-01T00:00:00+01:00

关于timezone - 如何在 Julia 中使用超过 2038 年的时区日期?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40554940/

10-12 05:04