【发布时间】:2022-01-22 14:28:37
【问题描述】:
我对 Rust 和 chrono 库还很陌生。
我检查了 https://docs.rs/chrono/0.4.19/chrono/struct.Duration.html#method.num_weeks,但 chrono::Duration 中没有 num_years() 或 num_months() API。
有什么解决办法吗?
【问题讨论】:
-
请注意,以月表示持续时间并没有任何意义,因为月份有不同的长度。您可以使用
num_weeks() / 4或num_days() / 30获得近似值。 -
在 C++ 中
2020y/December + months{1} == 2021y/January。months{1}的持续时间为 1 个月。 -
@HowardHinnant 现在试试
2020y/February/1 + months{1} == 2020y/March/1。在 C++ 中,months{1}is a duration of 2629746s 或 30.437 天可能会产生意想不到的结果。 -
不应该是
2020y/March/1吗?这就是我得到的。更多信息在这里:stackoverflow.com/a/43018120/576911
标签: date datetime rust duration chrono