我正要自己写这个,但我知道它必须存在,我只是设法避免所有会引导我的谷歌关键字。
我会寻找像 DDDMMMYYY 这样的东西,其中 D、M、Y 是天数、月数和年数。所以 00103000 表示跨度为三个月零一天,或者 000000001 表示跨度为一年。理想情况下,这种格式还有一个标准的应用方式,可以考虑到时间跨度计算的所有缺陷,比如一个月内不同的天数、闰年等。
我不是在寻找一种方法来计算两个已知时间戳之间的时间跨度,正如这里所问的那样(在 C# 中计算相对时间),我正在寻找类似于我可以存储的特定字符串格式的东西,它可以指示时间跨度用于从已知日期确定第二个未知日期。
例如,使用我上面的虚构格式:如果我说“从 2009 年 9 月 15 日开始计算 00103000 的日期”将返回“2009 年 12 月 16 日”,即 9 月 15 日之后的三个月零一天。