——公元前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
分享到:
相关推荐
这个"带参宏替换计算给定年份的二月天数"的示例是针对初学者设计的,旨在介绍如何利用宏定义来判断闰年并计算二月份的天数。在编程中,通常我们会用到一个简单的算法:对于公元后的年份,如果能被4整除但不能被100...
- 首先判断输入的月份是否为2月,如果是,则进一步判断该年是否为闰年,从而确定2月的天数。 - 如果输入的月份不是2月,则直接根据月份确定天数。 - **结果输出**:使用`printf()`函数输出计算得到的天数。 ### 5...
- 特别地,对于2月,需要进一步判断该年是否为闰年,以决定是输出28天还是29天。 #### 2. 闰年的判断 闰年的判断是程序的一个关键部分,涉及到以下逻辑: - 如果年份能被4整除但不能被100整除,或者年份能被400整除...
在C语言中,计算给定年份的二月天数是一项常见的编程任务,这涉及到闰年和平年的判断。本文将详细解析如何通过带参宏替换来实现这一功能,并结合源码进行深入理解。 首先,我们需要知道一个年份是否是闰年的规则: ...
这段C++代码旨在实现一个功能,即根据用户输入的年份计算并输出该年份每个月的天数。在实现这个功能的过程中,涉及到的关键知识点包括闰年的判断、输入输出操作、数组以及循环控制。 首先,我们要了解闰年的计算...
二月的天数则取决于年份是否为闰年,闰年的二月有29天,非闰年有28天。我们可以创建一个函数来获取任何月份的天数: ```delphi function GetDaysInMonth(Year: Integer; Month: Byte): Integer; begin if Month = ...
`calendar.monthrange(year, month)`函数返回一个包含星期和月份天数的元组,我们可以提取出第二个元素作为该月的天数: ```python import calendar year = current_date.year month = current_date.month days_in...
2月在非闰年中有28天,在闰年中有29天。4月、6月、9月和11月各有30天,其余月份则有31天。闰年的判断规则是:能被4整除但不能被100整除,或者能被400整除的年份是闰年。 接下来,我们可以编写一个简单的C语言程序来...
用户输入年份,输出当年份2月的天数 function backDay(){ var year=prompt("请输入年份"); if(isRunYear(year)){ alert('当前年份是闰年2月份有29天'); } else{ alert('当前年份是平年2月份有28天'); } } ...
输入某一年的年份和月份,计算该月的天数并输出。...但要注意,当月份为2月时,要通过年份来判断是平年还是闰年。某年份符合下面两个条件之一则为闰年: (1) 年份能被400整除; (2) 年份能被4整除,但不能被100整除。
5. **转换TD为天数**:TD类型的变量默认表示的是小时数,因此需要将这个差值转换为天数。这通常通过除以24(一天的小时数)来完成。如果结果是负数,意味着目标日期在当前日期之前。 6. **编程实现**:在Siemens的...
为了准确预测未来日期,软件需要考虑到闰年的规则,每四年有一次2月有29天,而普通年份2月只有28天。 除了基本的日期计算,这类软件可能还提供附加功能,如生辰日期计算,可能包括星座查询、生肖计算等。这些通常是...
在非闰年中,2月有28天,其他月份的天数为:1月、3月、5月、7月、8月、10月和12月有31天,4月、6月、9月和11月有30天。而在闰年中,2月有29天,其他月份的天数不变。判断是否为闰年的基本规则是:能被4整除但不能被...
在某些情况下,如闰年二月等,需要特殊处理。但通过上述方法可以自动识别这些特殊情况,无需额外编写条件判断。 #### 4. 扩展应用 除了基本的获取当月天数之外,还可以进一步扩展此功能,例如: - 获取指定日期是...
例如,如果当前日期是2023年2月15日,`daysInCurrentMonth`将被赋值为28。 如果你需要创建一个函数来动态获取任何月份的天数,可以定义一个方法如下: ```csharp public int GetDaysInMonth(int year, int month) ...
同时,要处理可能的闰年情况,确保对2月的天数判断正确。 5. **日期对象的创建与操作**: 除了获取天数,还可以创建该月份的第一天和最后一天的日期对象。这在处理日期范围或者事件调度时非常有用。 6. **性能...
文档标题“~二月、全年天数表.doc”和描述中的信息主要涉及到的是历法和时间计算的基础知识,特别是关于二月份天数的变化以及全年的总天数。这对于小学三年级下学期的数学教学是一个重要的主题,它涵盖了闰年和平年...
"a简单的显示任意年份月的天数"就是一个典型的示例,它使用C语言实现了万年历的基本功能,允许用户查询任意年份月份的天数。这个程序涉及到的知识点包括: 1. **基本输入输出**:`printf` 和 `scanf` 是C语言中进行...
题库:二月的天数.py
- `case 2:` 对应2月,因为2月的天数可能为28或29天(闰年时),所以输出`"28 or 29 days"`。 - `case 4:`、`case 6:`、`case 9:` 和 `case 11:` 分别对应4月、6月、9月和11月,这些月份都有30天,所以输出`"30 ...