كان لدى جوليا 0.5 دالة Dates.parse
يمكنها تحليل سلسلة إلى Array{Period}
. كانت الوظيفة مفيدة لتحليل DateTime
s التي كانت بحاجة إلى تعديل قبل إنشاء كائن DateTime
.
على سبيل المثال في Julia 0.5:
julia> df = Dates.DateFormat("yyyy-mm-dd HH:MM");
julia> DateTime("2016-03-03 24:00", df)
ERROR: ArgumentError: Hour: 24 out of range (0:23)
in DateTime(::Int64, ::Int64, ::Int64, ::Int64, ::Int64, ::Int64, ::Int64) at ./dates/types.jl:149
in DateTime(::Base.Dates.Year, ::Base.Dates.Month, ::Base.Dates.Day, ::Base.Dates.Hour, ::Base.Dates.Minute) at ./dates/types.jl:172
in DateTime(::String, ::Base.Dates.DateFormat) at ./dates/io.jl:268
julia> Dates.parse("2016-03-03 24:00", df)
5-element Array{Base.Dates.Period,1}:
2016 years
3 months
3 days
24 hours
0 minutes
في جوليا 0.6
julia> Dates.parse("2016-03-03 24:00", Dates.DateFormat("yyyy-mm-dd HH:MM"))
ERROR: MethodError: no method matching parse(::String, ::DateFormat{Symbol("yyyy-mm-dd HH:MM"),Tuple{Base.Dates.DatePart{'y'},Base.Dates.Delim{Char,1},Base.Dates.DatePart{'m'},Base.Dates.Delim{Char,1},Base.Dates.DatePart{'d'},Base.Dates.Delim{Char,1},Base.Dates.DatePart{'H'},Base.Dates.Delim{Char,1},Base.Dates.DatePart{'M'}}})
Closest candidates are:
parse(::AbstractString, ::Int64; greedy, raise) at parse.jl:215
parse(::AbstractString; raise) at parse.jl:230
تمت إزالته بواسطة # 19545
shashi ، هل يمكننا إضافة هذه الميزة مرة أخرى داخل إطار التحليل السريع الجديد؟ بخلاف ذلك ، يجب إهماله تقنيًا ، ولكن يبدو أن جعله يعمل سيكون أفضل لأنه مفيد.
StefanKarpinski أحاول الحصول على نسخة من هذا تعمل مع 0.6
التعليق الأكثر فائدة
StefanKarpinski أحاول الحصول على نسخة من هذا تعمل مع 0.6