gpt4 book ai didi

date - 将日期差异转换为 Julia 中的年份

转载 作者:行者123 更新时间:2023-12-04 07:27:19 25 4
gpt4 key购买 nike

使用 Julia,我希望找到两个时间点 t2 和 t1 之间的时间段,其中 t1 和 t2 的格式均为“y-m-d”。我可以在几天内获得这个值,但我想将其转换为数年:

date_format = DateFormat("y-m-d")
age_days = Date(t2, date_format) - Date(t1, date_format)
age_years = Dates.Year(age_days)
以上始终返回错误。理解我可以只做 Dates.value(age_days)/365.25,但是有没有办法利用内置函数来做到这一点?

最佳答案

此功能可以在 DayCounts.jl 中找到:

julia> using Dates, DayCounts

julia> d1=Date("2020-02-14", dateformat"y-m-d");

julia> d2=Date("2021-02-15", dateformat"y-m-d");

julia> yearfrac(d1,d2,DayCounts.ActualActualISDA())
1.003069091997904
棘手的部分是决定在计算这些值时使用什么作为分子和分母。
上述代码使用了 2006 ISDA 定义,§4.16 (b) 方法:
(# of days in standard year)/365 + (# of days in leap year)/366
还有许多其他实现,它们似乎都在该库中实现。
请注意,这是对我之前的帖子的补充回答: Julia/Dates : convert a timespan from "days" to "year" or "Float64"这可能是一个更好的匹配。

关于date - 将日期差异转换为 Julia 中的年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68143974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com