我需要在 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/