开发中闰年的计算
2015-11-28 12:09
197 查看
在开发的过程中经常会遇到时间的计算:比如闰年的计算,特别是在开发万年历的时候。
那么闰年具体是怎么算的呢?
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为例,计算判断某年为闰年的函数
5.看到了吧,这样的常识我们被老师骗了N多年而不自知
那么闰年具体是怎么算的呢?
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为例,计算判断某年为闰年的函数
function isLeapYear(year) { return (year % 4 == 0) && (year % 100 != 0 || year % 400 == 0); };
5.看到了吧,这样的常识我们被老师骗了N多年而不自知
相关文章推荐
- 遗传算法(二)之组卷算法
- 阿里云9折优惠码 GQH4IT 使用方法如下:
- iOS 【iOS 8 中设置applicationIconBadgeNumber(app新消息数字标识)和消息推送】
- imageloder
- 数据挖掘软件SPSS Clementine 12安装教程
- python seek()
- Imageloder__类+适配+圆形图片+加载方式
- opencv初级错误收集(更新中)
- 抓取日志
- C/C++——程序实现过程之编译、链接和执行
- 数组传参,main传参(c++)
- 机器学习中的Bias(偏差),Error(误差),和Variance(方差)有什么区别和联系?
- 35.c/c++程序员面试宝典-容器
- ionic 安装本地插件极光推送
- 有关Post-hoc
- 自定义RadioButton Selector
- SVN、TortoiseSVN、Subclipse的概念解析
- JSP
- StringBuilder
- 咱的刮刮乐