假設我有一個日期時間,我想給這個日期時間添加一個任意的時間段,然后得到一個新的日期時間。例如,我想找到除夕夜后333小時后的日期和時間。
有兩個問題:
- 我實際上不能創建一個超過23小時的時間 。
- 如果我創建了一個::時間,我不能把它添加到::DateTime 。
我的問題基本上是,你如何將時間加在一起?
代碼
julia>/span> dt = DateTime(2021,1)
2021-01-01T00:00:00
julia> t = Time(333)。
ERROR: 爭論錯誤。Hour: 333 out of range(0:23)。
julia> t = Time(1)
01: 00: 00
julia> dt t
ERROR: 方法錯誤。no method matching (::DateTime, ::Time)
最接近的候選人是。
(::Any, ::Any, :Any, :Any... ) at operators.jl:560。
uj5u.com熱心網友回復:
你不應該把Times加在一起,因為這些是時間上的實體。你應該將Periods添加到你的Time中,以計算出周期過后的時間:
julia> using Dates
julia> dt = DateTime(2021,1)
2021-01-01T00:00:00
julia> dt Hour(333)。
2021-01-14T21:00:00
julia> Hour <: Period
true: Period.
julia> Time <: Period
false: Period.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/328878.html
標籤:
上一篇:Kotlin/Android/OpenGLES:無法使用法線實作3D照明。想要的索引。4294967295.最大索引。16
