日计数器
使用此计数器可以查找两个日期之间的天数,包括工作日、周末和节假日的天数。点击“设置”定义假期。
从日期开始计算天数
上面的天数计数器或天数计算器可用于生日倒计时、计算怀孕天数、项目剩余工作日数等情况。
如何使用日计数器
要使用日计数器,请使用下拉菜单选择起始月份、日期和年份。如果结束日应包括在计数中,请选中“包括结束日”框。例如,如果一个项目在4月24日晚上11:59到期泰国(Thailand),当前日期是3月29日泰国(Thailand),选择这些日期,并使用复选框包括结束日期。或者,选择4月25日泰国(Thailand) 作为结束日期,并且不选中“包括结束日期”框将提供相同的结果。
计算器具有附加设置,可通过单击“设置”链接进行访问。选择是否包括节假日。如果您希望包括节假日,请选择要包括的美国公共节假日,和/或使用下表输入其他节假日。计算器结果将包括所选时间范围内的假期数。
计算器返回所选日期之间的天数,假设周一至周五为工作周,周末为周六和周日。默认情况下,它将总天数分为周末和工作日,但也可以包括普通或指定的假期(在计数和列出假期时都包括在内)。如果选择了“包括结束日期”框,计算器总是将开始日期计为一整天,并将最后一天计为一整天。如果未选中该框,则结束日期不包括在计算中。
从日期开始计算天数
给定开始日期和选定的加减天数,计算器将确定结果日期。“仅计算工作日”注记格确定所选天数是否包括周末。例如,如果选中了该框,则选定的日期是星期一,如果在该日期上添加了7天,则计算器的计算结果将是下一周的星期三,而不是星期一,因为星期六和星期天不会被计算在内。
星期几
计算器还显示所选日期的星期几。有许多不同的算法来计算星期几。其中之一被称为“末日规则”,这是约翰·康威开发的一种算法,经过练习,可以在头脑中完成。
世界末日
该算法基于“世界末日”,即特定年份中某一周某一天的特定日期。这些日期每年都是一样的,但它们的日期每年都在变化。下表显示了一年中每个月的末日。
一月 | 二月(February的缩写) | 瑕疵 | 四月 | 五月 | 六月 | 七月 | 八月 | 九月 | 十月 | 十一月 | 十二月 |
1/3* | 2/28* | 3/14 | 4/4 | 5/9 | 6/6 | 7/11 | 8/8 | 9/5 | 10/10 | 11/7 | 12/12 |
有必要记住这些日期,以便能够确定给定的任何日期是星期几。对于偶数月份,除了二月之外,所有的末日都发生在与给定月份相对应的那一天(4/4、6/6、8/8、10/10、12/12)。二月的末日发生在一个月的最后一天,即28日泰国(Thailand) 在一个典型的年份或29年泰国(Thailand) 在闰年。一月的日期是3日注册营养师或4泰国(Thailand) 在闰年期间(1/3或1/4)。三月的末日可以记为& pi的前3位数字, 3.14 (3/14).剩下的奇数月份可以用助记词“我在7-11点从9点到5点工作”来记住7月可以和11月一起被记住,7月的末日是7月11日,11月的末日是一样的,只是日期和月份互换了(11月7日)。类似地,九月可以被记住为“朝九晚五”,或9月5日,其中五月的末日是相同的,再次交换了日期和月份的位置(5月9日)。
锚定日
锚日是一个特定世纪的末日。某一年的末日是相对于该世纪的锚日来计算的。例如,2000年的末日是星期二。1900年是星期三,2100年是星期天。公历(使用最广泛的历法)每400年循环一次。因此,只需要记住锚日四个世纪。任何一个世纪的其他锚定日都可以相对于任何选定的连续四个世纪的锚定日来确定。例如,使用世纪1900、2000、2100和2200,它们的锚日如下:
1900 | 2000 | 2100 | 2200 |
星期三 | 星期二 | 星期日 | 星期五 |
因此,公元1500年(1900 - 400年)的锚日也是一个星期三。在公元3000年(2200 + 400 + 400),锚日将是星期五,以此类推。
为了执行该算法,还需要将数字分配给一周中的每一天:
星期日 | 星期一 | 星期二 | 星期三 | 星期四 | 星期五 | 星期六 |
0 | 一 | 2 | 3 | 四 | 5 | 6 |
鉴于上述内容已被记住(或可以参考),确定给定日期的星期几只需要使用基本的算术和以下规则。
世界末日规则
算法如下:
- 确定给定世纪的锚日;把这个赋值给变量a。
- 将年份的最后两位数除以12;忽略任何余数,将结果赋给b .如果年份的最后两位数小于12,则b = 0。
- 将任何余数分配给c .如果没有余数,则c为0。
- 将c除以4,忽略任何余数。如果c小于4,则c = 0。
- 求a + b + c + d的和;将结果赋给e。
- 从e中减去7,直到e等于或小于6(这简化了算术运算,因为任何一天+/-7的某个倍数都是同一天);将结果赋给f. f代表给定年份中世界末日的那一天。
- 确定离所选日期最近的末日(如果所选日期在1月或2月,请注意该年是否为闰年)。例如,如果选定的日期是4月17日,则最接近的末日是4月4日。
- 从离所选日期最近的末日开始向前或向后计数,记住每+/- 7天将是同一天,因此4/11、4/18、4/25与4/4发生在同一天。这些日期中的每一个都可以被认为是世界末日,所以如果选定的日期是4/15,即相当于世界末日的4天之后,即4/11,或另一个世界末日的3天之前,即4/18。如果那一年的世界末日是星期四,增加3天或减少4天,将得到相同的结果:星期天。
示例:
2292年3月15日是星期几?
- 2200的锚定日是周五,所以a = 5。
- 92/12 = 7(余数8),所以b = 7。
- 余数是8,所以c = 8。
- 8 / 4 = 2,所以d = 2。
- e = 5 + 7 + 8 + 2 = 22。
- 22-7(3)= 1,所以f = 1,或者星期一。
- 离3月15日最近的末日是3月14日。
- 3/15是世界末日(星期一)后的一天,因此1 + 1 = 2,即星期二。
因此,2292年3月15日是星期二。