开发中闰年的计算

在开发的过程中经常会遇到时间的计算:比如闰年的计算,特别是在开发万年历的时候。

那么闰年具体是怎么算的呢?

1.地球公转一圈,大概是365.25天
所以公历的平年是365天,闰年就是366天,4年累计为1天

这个就是2月份平年28天,闰年29天的来由,小学老师也是这样教的

2.如果你这样计算了,那么对不起,时间肯定对不上,为什么?

我说的地球公转一圈大概是365.25天,而实际是:地球绕太阳运行周期为365天5小时48分46秒(合365.24219天)即一回归年(tropical year)《百度百科》

看到了吧,一年不是准确的365.25天,那么这样由该怎么办?

3.计算的方法就是常说的:四年一闰,百年不闰,四百年再闰。 例如,2000年是闰年,2100年是平年《百度百科》

4,以javascript为例,计算判断某年为闰年的函数

1 function isLeapYear(year) {  
2         return (year % 4 == 0) && (year % 100 != 0 || year % 400 == 0); 
3     };

 5.看到了吧,这样的常识我们被老师骗了N多年而不自知

原文地址:https://www.cnblogs.com/sun-rain/p/5002463.html