什么是闰年?

转载 2007年10月05日 23:31:00
“闰月“与“闰年”

如果不注意,大概很多人认为“闰月”与“闰年”是一个意思,其实不然,虽说只是一字之差,所包含的意思却相差很远。

“闰年”。我们通常所说的一年365天,其实是个约数,准确的数字应是365.2422日。那么一年365天,就与实际的一年相差O.2422日,这样四年之后就比实际的一年少了近一天。为了弥补这个差值,历法中规定,4年设一闰,即能被4整除的年份为闰年,另附加规定,凡遇世纪年(末尾数字为两个零的年份),必然被400所整除才算闰年。如1996年即闰年,2000年也是闰年,而1700年则不是闰年。阳历闰年的二月有29天,2月29日为闰日,阳历闰年有366天。也就是说阳历闰年的二月不叫闰二月,闰月为农历所特有。

现在再来说“闰月”。闰月指的是阴历中的一种现象,阴历是按照月亮的圆缺即朔望月安排大月和小月,一个朔望月的长度是29.5306日,是月相盈亏的周期,阴历规定,大月30天,小月29天,这样一年12个月共354天,阴历的月份没有季节意义,这样一年就与阳历的一年相差11天,只需经过17年,阴阳历日期就同季节发生倒置,譬如,某年新年是在瑞雪纷飞中度过,17年后,便要摇扇过新年了。使用这样的历法,自然是无法满足农业生产的需要的,所以我国的阴历自秦汉以来,一直和24节气并行,用24节气来指导农业生产。

二十四节气又可分为“节气”和“中气”二组:古人把从小寒起每隔黄经300为一节气;从冬至起每隔黄经300为一中气,一年有12个节气,12个中气。12节气把一年分为12个节月,每个节月各有一个节气和一个中气。节气是节月的起点;中气是节日的中点。我国传统历法对于日序和月序以及大月、小月、平年和闰年,不象一般历法那样采用长期安排的方法,而是强调逐年逐月的推算,国家设有专门的机构从事历法的推算。

(一)以月相定日序。它逐一推算日月合朔的日期和时刻,每月的初一就是合朔的日期;根据先后二次合朔包含的日数,确定前月的大小。如果从这一合朔到下一次合朔的间隔是30天,那么当月便是大月;如果只隔29天,便为小月。

(二)以中气定月序。首先,以历月中有无中气区分历月和闰月,我们知道一个回归年有12个中气,但却包含365.2422÷29.5306=2.3682个朔望月,经过几番历月轮转之后,必有一个历月没有中气。《汉书·律历表》载:“朔不不得中,谓之闰月”。这个没有中气的月份便是闰月。它前一历日为几月即为闰几月。例如,1984年的那次闰月出现在旧历十月之后,因而叫它“闰十月”。闰月是推算出来的,在一年的月序中不固定,除农历十一月、十二月、正月外,闰几月都可能,十九年七闰。

综上所述,闰年是阳历中的一种现象,固定在二月,比平年加一天,29天;闰月是阴历中的一个现象,闰一个月,那一年阴历有13个月,那一年叫闰月年。闰月年384大。

王元格 赵龙峨/山东省日照市东港区南湖二中(276817)  

判断某一年是闰年还是平年

第一次发表博客心里蛮激动的,虽然这样一个小小的程序花了一个小时,但是感觉还是很值得,希望自己能够一直坚持下去...
  • qq_28124713
  • qq_28124713
  • 2016年01月05日 22:05
  • 1154

Java 判断闰年代码实例

import java.util.Scanner; /* 5.1判断闰年(时间:20分钟) 5.1.1 作业任务 (1) 由用户输入任意一个年份,能被4整除但不能被100整除,或者能被400整除,...
  • aikongmeng
  • aikongmeng
  • 2013年05月21日 18:25
  • 10566

C# 输入一个年份判断是不是闰年

问题及代码: ///* //* Copyright (c) 2014, 烟台大学计算机学院 //* All rights reserved. //* 文件名称:test.cpp //* 作 ...
  • songjian19960721
  • songjian19960721
  • 2016年03月12日 16:50
  • 4489

用c++编写闰年的判断基础程序

其实c++语言与c语言有太多共同的东西,学习过c语言再学习c++语言就显得轻而易举。当然学过了c++再去学习c语言也是有一些帮助的(但是个人不提倡先学习c++在学c语言)。由于现在经常看见有关闰年的程...
  • SchopenhauerZhang
  • SchopenhauerZhang
  • 2016年04月02日 20:20
  • 7034

php判断闰年的三种方法(闰年计算方法)

1,php闰年计算方法一: ①、普通年能被4整除而不能被100整除的为闰年。(如2004年就是闰年,1900年不是闰年)  ②、世纪年能被400整除而不能被3200整除的为闰年。(如2000年是闰...
  • helin916012530
  • helin916012530
  • 2015年01月12日 15:42
  • 8130

【C语言】输出1000年到2000年之间的闰年

题目要求 编写C语言程序.实现输出1000年——2000年之间的闰年. 算法分析 我们要想用C语言程序输出1000年——2000年之间的闰年,我们只需判断某个年份是否闰年,然后循环1000次就可以了....
  • qq_31828515
  • qq_31828515
  • 2016年07月24日 14:07
  • 2982

用c语言解决闰年问题的详细解释

在用c语言解决问题时我们可能会面临很多的问题,但是没关系,在这里,问您的入门提供帮助,我们一起畅游c----这个世界最强大的语言,也是最复杂的语言!基础从这里开始,梦想在这里启航。...
  • SchopenhauerZhang
  • SchopenhauerZhang
  • 2016年04月02日 19:56
  • 2734

Oracle判断是否闰年

判断一年是否是闰年,我们小学就知道了:能被4除尽的就是闰年,除不尽的就是平年。 今天教主说,判断一年是否为闰年,看二月的月末是哪一天就可以了,28就是平年,29就是闰年,我去真是人才。 好吧,我想...
  • tanglang000
  • tanglang000
  • 2015年03月02日 15:14
  • 1007

JS日期操作(日期转换、判断闰年、格式化等)

var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-????...
  • u012725119
  • u012725119
  • 2014年08月27日 10:56
  • 912

Java输入你一年份,判断是闰年还是平年

用户输入一个年份,系统判断是不是闰年。结果打印输出。(提供代码)
  • LMH820822
  • LMH820822
  • 2015年01月09日 21:37
  • 3133
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:什么是闰年?
举报原因:
原因补充:

(最多只允许输入30个字)