以下表达式在 Ruby 中返回“366”,暗示公元 100 年是闰年(事实并非如此):
(Date.ordinal(101) - Date.ordinal(100)).to_i
与 DateTime 相同。
但是,Date.leap?(100)
正确返回 false
。
1.9.1 版的结果相同。和 2.0.0。
什么给了?我应该提交错误报告吗?
更新
此外,公元 1582 年显然还差 10 天!
(Date.ordinal(1583) - Date.ordinal(1582)).to_i
=> 355
最佳答案
关于ruby - 为什么 Ruby 认为公元 100 年有 366 天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23176409/