Julia: Dates.parse(::AbstractString, ::DateFormat)κ°€ 지원 쀑단 없이 μ œκ±°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2017λ…„ 03μ›” 03일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: JuliaLang/julia

Julia 0.5μ—λŠ” λ¬Έμžμ—΄μ„ Array{Period} 둜 ꡬ문 뢄석할 수 μžˆλŠ” Dates.parse ν•¨μˆ˜κ°€ μžˆμŠ΅λ‹ˆλ‹€. 이 ν•¨μˆ˜λŠ” DateTime 객체λ₯Ό μƒμ„±ν•˜κΈ° 전에 μˆ˜μ •μ΄ ν•„μš”ν•œ 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
dates

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

@StefanKarpinski 0.6μ—μ„œ μž‘λ™ν•˜λŠ” 버전을 μ–»μœΌλ €κ³ ν•©λ‹ˆλ‹€.

λͺ¨λ“  3 λŒ“κΈ€

#19545에 μ˜ν•΄ 제거됨

@shashi , μƒˆλ‘œμš΄ λΉ λ₯Έ ꡬ문 뢄석 ν”„λ ˆμž„μ›Œν¬ λ‚΄μ—μ„œ ν•΄λ‹Ή κΈ°λŠ₯을 λ‹€μ‹œ μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆκΉŒ? 그렇지 μ•ŠμœΌλ©΄ 기술적으둜 더 이상 μ‚¬μš©λ˜μ§€ μ•Šμ§€λ§Œ μœ μš©ν•˜λ―€λ‘œ μž‘λ™ν•˜κ²Œ λ§Œλ“œλŠ” 것이 더 쒋을 것 κ°™μŠ΅λ‹ˆλ‹€.

@StefanKarpinski 0.6μ—μ„œ μž‘λ™ν•˜λŠ” 버전을 μ–»μœΌλ €κ³ ν•©λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰