Tony Finch 重新审视并改进了将格里高利日期转换为儒略日数(rata die)的经典算法,这是 C 语言 mktime() 函数的核心逻辑。他融入了从 Ben Joffe 处学到的优化技巧,包括一个与闰日边界自然对齐的五个月循环模式。
背景
格里高利历到儒略日数的转换是许多编程语言和库中用于日期运算的经典算法。文中讨论的公式与 C 标准库 mktime() 函数中使用的公式密切相关。
- 来源
- Lobsters
- 发布时间
- 2026年8月9日 10:32
- 评分
- 5.0 / 10
Tony Finch 重新审视并改进了将格里高利日期转换为儒略日数(rata die)的经典算法,这是 C 语言 mktime() 函数的核心逻辑。他融入了从 Ben Joffe 处学到的优化技巧,包括一个与闰日边界自然对齐的五个月循环模式。
格里高利历到儒略日数的转换是许多编程语言和库中用于日期运算的经典算法。文中讨论的公式与 C 标准库 mktime() 函数中使用的公式密切相关。