在开发的过程中经常会遇到时间的计算:比如闰年的计算,特别是在开发万年历的时候。
那么闰年具体是怎么算的呢?
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多年而不自知
时间: 2024-10-05 23:50:24