日計數器
使用此計數器可以查找兩個日期之間的天數,包括工作日、周末和節假日的天數。點擊“設置”定義假期。
從日期開始計算天數
上面的天數計數器或天數計算器可用于生日倒計時、計算懷孕天數、項目剩余工作日數等情況。
如何使用日計數器
要使用日計數器,請使用下拉菜單選擇起始月份、日期和年份。如果結束日應包括在計數中,請選中“包括結束日”框。例如,如果一個項目在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日是星期二。