代码之家  ›  专栏  ›  技术社区  ›  ecjb

Julia/Dates:将时间跨度从“days”转换为“year”或“Float64”

  •  0
  • ecjb  · 技术社区  · 7 年前

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

    让我们在时间跨度 t :

    t = Date("2000-02-04") - Date("1996-06-04")
    

    但是下面的每一行都给了我一个错误

    t/365
    Float64(t)
    parse(Float64,t)
    convert(Dates.Year, t)
    
    1 回复  |  直到 7 年前
        1
  •  3
  •   Przemyslaw Szufel    7 年前

    您可以获取存储在 t 把它除以365

    julia> Dates.value(t)/365
    3.671232876712329
    

    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)
    
    推荐文章