Julia/Dates:从“转换时间跨度”;“天”;至;年份“;或;浮动64“;

Julia/Dates:从“转换时间跨度”;“天”;至;年份“;或;浮动64“;,date,type-conversion,julia,Date,Type Conversion,Julia,我想将时间跨度从“天”转换为“年”或“浮动64” 让我们在时间跨度t: t = Date("2000-02-04") - Date("1996-06-04") 然而,下面的每一行都给了我一个错误 t/365 Float64(t) parse(Float64,t) convert(Dates.Year, t) 您可以获取存储在t中的值,并将其除以365 julia> Dates.value(t)/365 3.671232876712329 但是请注意,这假设每年是365天,这是不正确的

我想将时间跨度从“天”转换为“年”或“浮动64”

让我们在时间跨度
t

t = Date("2000-02-04") - Date("1996-06-04")
然而,下面的每一行都给了我一个错误

t/365
Float64(t)
parse(Float64,t)
convert(Dates.Year, t)

您可以获取存储在
t
中的值,并将其除以365

julia> Dates.value(t)/365
3.671232876712329
但是请注意,这假设每年是365天,这是不正确的。对于某些场景,一个更优雅的解决方案是计算年份,假设日期从某个点开始,请看下面的示例:

julia> d0 = Date("2000-01-01")
2000-01-01

julia> d1 = d0 + t
2003-09-02

julia> year(d1)-year(d0), month(d1)-month(d0), day(d1) - day(d0)
(3, 8, 1)