在公历(格里历)纪年中,有闰日的年份叫闰年,一般年份365天,闰年为366天。由于地球绕太阳运行周期为365天5小时48分46秒(合365.24219天)即一回归年,公历把一年定为365天。所余下的时间约为四年累计一天(0.24219*4=0.96876天),加在二月里,所以平常年份每年365天,二月为28天,闰年为366天,二月为29天。但是这个时间并不准确,经过四百年就会多算出大约3天来(400/4*(1-0.96876)=3.124天),因此,每四百年中要减少三个闰年,在400年中只有97个闰年,闰年在2月末增加一天,闰年366天。如果还要准确点,每400年多出0.124天,那么大约每3226年又会多出一天(3225  1/0.124*400=3225.8064516年),那么这一年也是闰年。
   那为什么要有闰年呢?目前的公历称为格里历,在这之前使用的是儒略历:一年365天,每四年加一闰日,即平均一年365.25日。这样一年的平均长度为365.25天,比地球绕日旋转的回归年365.2422天多0.0078天,到了公元1582年,积累的差值达到了10天左右——也就是说这时日历上的6月22日,与地球真正的夏至日差了十天,再往后积累,也许会出现夏至日下雪的情况了。为消除这个差数(罗马教皇格里高利十三世进行历法改革),把1582年10月4日的下一日定为10月15日,并采用400年制97个闰日的法则,整百年只有被400除尽的才为闰年,称为格里高利历。这样历年的平均长度为365.2425日,误差为0.0003天,要大约三千多年才与回归年长度差一天。




												

闰年为何是被4和400除,而100除却不行?相关推荐

  1. 判断2064年是不是闰年。 闰年判断规则: 能被400整除的是闰年( 2000年是闰年) 能被4整除,不能被100整除的是闰年(2004年是闰年) 其他的不是闰年(1900年不是闰年)

    #判断2064年是不是闰年. 闰年判断规则: 能被400整除的是闰年( 2000年是闰年) 能被4整除,不能被100整除的是闰年(2004年是闰年) 其他的不是闰年(1900年不是闰年) int ye ...

  2. 根据年份和月份判断该月的天数,例如,1900年是平年,则2月份有28天,2000年是闰年,则2月份有29天。 闰年的条件:year除以400能整除,或者year除以4能整除,但是不能是100的倍数

    import java.util.Scanner;public class exercise_3 {static Scanner input=new Scanner(System.in);public ...

  3. Java中if语句:判断某年是否是闰年,闰年条件:能整除4且不能整除100,或者可以被400整除。

  4. [C#]方法示例:判断是否闰年

    using System; namespace Leap_Year { internal class Program { private static void Main(string[] args) ...

  5. JavaScript Date 对象

    JavaScript Date 对象 JavaScript Date 对象 http://www.w3school.com.cn/jsref/jsref_obj_date.asp 日期处理 Date ...

  6. 经典基础算法之面试题(系列一)

    1. 打靶问题的递归解法 Technorati 标记: 递归算法,字典法,二分法,打靶问题,日期问题,求幂,多项式求值 伦敦奥运会火热进行中,让我们来看个打靶的问题:一个射击运动员打靶,靶一共有10环 ...

  7. 五大板块(5)——字符串

    参考:五大板块(5)--字符串 作者:丶PURSUING 发布时间: 2021-03-18 16:03:48 网址:https://blog.csdn.net/weixin_44742824/arti ...

  8. 经典基础算法之面试题(系列一)(转)

    1. 打靶问题的递归解法 Technorati 标记: 递归算法,字典法,二分法,打靶问题,日期问题,求幂,多项式求值 伦敦奥运会火热进行中,让我们来看个打靶的问题:一个射击运动员打靶,靶一共有10环 ...

  9. C++日期计算器的实现

    先来波剧透: 具体实现代码如下: test.h #include<iostream> using namespace std;class Date {friend void print_d ...

最新文章

  1. Cache 工作原理、Cache 一致性,你想知道的都在这里
  2. c# namespace不能和class的name 相同
  3. 部署GitLab时, 问题
  4. C4C权限控制的一些特色功能和测试
  5. html背景图片只显示一张图片,img只显示图片一部分 或 css设置背景图片只显示图片指定区域(示例代码)...
  6. win7计算机右键直接有设备管理器等相关,为什么我的计算机点击右键后里头没有设备管理器了?windows7旗舰版的,不知怎么就不见了...
  7. 终极算法:机器学习和人工智能如何重塑世界笔记
  8. iis启动服务时提示在本地计算机 无法启动iis admin服务,iis 依存服务和组没法启动...
  9. 产品UI原型设计软件:Balsamiq Mockups 3 for Mac
  10. 中小型企业基于大数据技术的项目实践
  11. mysql 日志文件_mysql日志文件在哪
  12. 固态硬盘打开计算机就死机,SSD固态硬盘死机卡顿无响应怎么办?SSD卡顿故障处理教程 | 麦田一棵葱...
  13. 小伙伴要我给他介绍一些非常酷炫而有趣又容易上手的前端框架
  14. Pygame实现小球躲避实例代码
  15. 开机自检,BIOS运行原理
  16. 优秀广告设计作品常用的几大设计思维
  17. 计算机应用基全部概念,《计算机应用基课程教学大纲.doc
  18. node判断文件是否为加密文件
  19. ableton live10中文版|音乐制作软件 附安装教程
  20. [VB.NET]VB REDIM

热门文章

  1. React Native开发之路(三)
  2. CAN通信之PGN详解
  3. 计算机的shuzi游戏,脑洞大开 一款名曰计算器的游戏评测
  4. 待办事项app哪个好 便签待办事项提醒软件
  5. 使用 Win2D 实现融合效果
  6. 手机chrome浏览器真机调试PC端本地的项目
  7. 源代码保密软件选型分析
  8. 浅谈游戏素质灵感素材的积累
  9. 【实用的开源项目】使用云服务器部署TaleBook,简洁、强大的私人书籍管理系统!
  10. 在项目开发时创建上传微服务,我们一些纠结的点