我需要在Julia中使用2038年之后的日期。怎么办?显然,在2038年之后,您不能使用带时区的日期。
TimeZones.jl的md文件
以下是对不存在链接页面的解释:
“另外,当使用超过2038年的未来日期时,将会导致错误:
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年的工作时间区 [链接],但由于这些日期在未来,时区规则可能会发生变化,因此可能不准确。
FixedTimeZone
对任何一年都适用。例如,对于某个DateTime
,如果给定warsaw
是 UTC+0200,那么可以使用ZonedDateTime(2039, FixedTimeZone("+0200"))
。正如 @MattJohnson 所说,过度依赖 2038 年后的夏令时计划是不明智的。 - Dan Getz