gpt4 book ai didi

datetime - 在 Julia 中解析祖鲁语日期会引发 InexactError

转载 作者:行者123 更新时间:2023-12-04 18:32:41 25 4
gpt4 key购买 nike

我正在尝试将日志日期列表解析为 DateTime实例,但它会引发不精确的错误。我做错了什么,我该怎么做?

julia> using Base.DateTime

julia> readdlm("push-log.txt")[:,1]
16-element Array{Any,1}:
"2016-06-22T14:04:09.9896422Z"
"2016-06-22T14:04:10.0052910Z"
"2016-06-22T14:04:11.3177753Z"
"2016-06-22T14:04:12.3334265Z"
"2016-06-22T14:04:13.4896544Z"
"2016-06-22T14:04:14.1459007Z"
"2016-06-22T14:04:14.6459071Z"
"2016-06-22T14:04:15.6615276Z"
"2016-06-22T14:04:16.2084073Z"
"2016-06-22T14:04:17.2865371Z"
"2016-06-22T14:04:18.3490382Z"
"2016-06-22T14:04:19.2396584Z"
"2016-06-22T14:04:19.7709572Z"
"2016-06-22T14:04:20.9584180Z"
"2016-06-22T14:04:22.0209160Z"
"2016-06-22T14:04:22.6615594Z"

julia> map(readdlm("push-log.txt")[:,1]) do str
DateTime(str, "y-m-dTH:M:S.sZ")
end
ERROR: InexactError()
in slotparse at dates/io.jl:131
in getslot at dates/io.jl:143
in parse at dates/io.jl:158
in anonymous at none:2
in map at essentials.jl:153

julia> versioninfo()
Julia Version 0.4.6
Commit 2e358ce (2016-06-19 17:16 UTC)
Platform Info:
System: Windows (x86_64-w64-mingw32)
CPU: Intel(R) Core(TM) i5-4590 CPU @ 3.30GHz
WORD_SIZE: 64
BLAS: libopenblas (USE64BITINT DYNAMIC_ARCH NO_AFFINITY Haswell)
LAPACK: libopenblas64_
LIBM: libopenlibm
LLVM: libLLVM-3.3

最佳答案

来自 docs :

The Dates module provides two types for working with dates: Date and DateTime, representing day and millisecond precision, respectively;



(强调)。

所以,它似乎不是四舍五入, DateTime抛出一个 InexactError解析超过三位小数的时间戳时。将其限制为三位小数有效:
julia> t =  "2016-06-22T14:04:22.6615594Z"
"2016-06-22T14:04:22.6615594Z"

julia> DateTime(t,"y-m-dTH:M:S.sZ")
ERROR: InexactError()
in slotparse at dates/io.jl:131
in getslot at dates/io.jl:143
in parse at dates/io.jl:158

julia> t2 = "2016-06-22T14:04:22.662Z"
"2016-06-22T14:04:22.662Z"

julia> DateTime(t2,"y-m-dTH:M:S.sZ")
2016-06-22T14:04:22.662

更简洁, DateTime无法处理 Millisecond 的小数部分:
julia> Base.Dates.Millisecond(111)
111 milliseconds

julia> Base.Dates.Millisecond(111.1)
ERROR: InexactError()
in call at dates/types.jl:18

关于datetime - 在 Julia 中解析祖鲁语日期会引发 InexactError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37971649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com