Юлия / Даты: преобразовать временной интервал из "дней" в "год" или "Float64" - PullRequest
0 голосов
/ 16 февраля 2019

Я хотел бы преобразовать временной интервал из "дней" в "год" или "Float64"

let быть на временном интервале t:

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

Однако каждая следующая строка даетмне ошибка

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

1 Ответ

0 голосов
/ 16 февраля 2019

Вы можете получить значение, хранящееся в 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)
...