——公元前46年,罗马皇帝恺撒在修改历法时,规定每年为12个月,一、三、五、七、八、十、十二月定为大月,每月31天;其他月份定为小月,每月30天。但 是照这样规定,一年就不是365天,因此得找出一个月扣去一天。那个时候被判处死刑的犯人都在二月份处死,所以人们都希望二月能快点过去。于是,就把二月 扣去了一天。这样,二月就剩下29天。
——后来,有一个叫奥古斯特的人做了罗马皇帝。他发现恺撒是七月份生的,七月是大月,而他自己是八月份生的,八月却是小月。他为了显示自己和 前一位皇帝有同样尊严,就把八月也定为大月,改为31天。而八月多出的这一天仍然从二月份扣除,这样,二月只剩下28天了。只是每过4年,也就是闰年,二 月才是29天。这就是二月份天数少的来历。
公历的大月小月
月份
|
月天数
|
月大小
|
备 注
|
1
|
31
|
大
|
|
2
|
28
|
平
|
闰年29天
|
3
|
31
|
大
|
|
4
|
30
|
小
|
|
5
|
31
|
大
|
|
6
|
30
|
小
|
|
7
|
31
|
大
|
|
8
|
31
|
大
|
|
9
|
30
|
小
|
|
10
|
31
|
大
|
|
11
|
30
|
小
|
|
12
|
31
|
大
|
|
一天的准确时间23.9345小时,这样4年下来就会多出1天时间来!所以每4年要更正一下!故有闰年有366天
编程中公历闰年的简单计算方法:
设年份 year
if (year能被4整除 and 不能被100整除) or year能被400整除
then 该年为闰年
else 该年为平年
也就是我们通常所说的:四年一闰,百年不闰,四百年再闰。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zubin006/archive/2008/03/21/2202610.aspx