gpt4 book ai didi

humanizer - 是否可以使用 Humanizer 将 TimeSpan 人性化为数年?

转载 作者:行者123 更新时间:2023-12-01 05:04:00 26 4
gpt4 key购买 nike

我们想利用 Humanizer package (因为我们在其他地方使用它)并且不想添加更多类似的库或手工代码。

我有一些时间跨度,其中一些是数千天。我想将它们人性化并将它们转换为年份。现在我很欣赏一年的变化,但如果我将 10000 天转换为年 - 我对精度的损失感到高兴。

 TimeSpan.FromDays(10000).Humanize(minUnit: TimeUnit.Year);

返回

"no time"



TimeSpan.FromDays(10000).Humanize();

返回

"1428 weeks"



如果我通过添加到现在将它们转换为 DateTimes。
DateTime.Today.Add(TimeSpan.FromDays(10000)).Humanize(); 

返回

"27 years from now"



它总是从现在开始附加 - 我可以以内置方式删除从现在开始的部分吗?

最佳答案

正如您发现 Humanizer 无法描述 TimeSpan s 的精度大于周。这是因为无法知道一年是 365 天还是 366 天,或者一个月有多少天。

但是,当需要描述相对TimeSpan 时,这是可能的。 (即前段时间)因为 Humanizer 可以计算出这一天是 365 天还是 366 天。

曾经Pull request #604已合并此功能应该可用,并将一年计算为 365.25 天。这将导致精度损失,但正如您所提到的,这不是问题。

关于humanizer - 是否可以使用 Humanizer 将 TimeSpan 人性化为数年?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30780986/

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