標籤:

教你根據日期算出星期幾

        很多人都聽說過,有人可以通過某一年的某一個具體日期,馬上可以算出星期幾,其實這個並不難。。

我們計算星期幾的方法一共有幾個流程:

1.找月份號碼  2.日期計算找余 3.餘數為星期數

OK,這個總共3個流程(其實2,3年級的小學生就可以算出來。)

 

1. 找月份號碼。 我們每一年的日曆都不相同,所以導致了我們每一年的月份代碼都不同,就看看我們2010年的日曆吧!

1月份,1號所在的位置,用(星期數 - 1 = 月份代碼),得到1月的月份代碼4。就是看中第一行,用星期數減去日期數就等於這個月份的代碼了。星期日就按7來算。由此得出,2月份的號碼是0,3月份的也是0,一個一個月算下去,可以得出這一年的12個月份代碼,分別是

月份 :1   5   7   10  11  12

代碼: 4   1   6  2  4   0   2

所以,這一年我們只要記住400351362402就OK了。

 

2 .找日期。這裡我們需要記住一個公式,就是,月份數不要,除法的商不要

日期數  大於 7的時候: (日期數+月份代碼)/ 7,找餘數,餘數就是星期幾了

日期數 小於 7的時候:7 - 日期數=星期數

日期數 等於 7的時候:直接是星期天

現在我們來舉一個例子吧!我不看上面的日曆,就 6月12號吧!

6月份的6,不要。我們直接找12號,根據我們的記憶,6月份的月份號碼應該是 1400351362402,還沒記住的趕快記住),所以我們就根據公式,日期數 大於 7就用日期數12加上月份號碼1等於13 ,就 除以 7,得1餘6,餘數是6,算式是(12+1)/ 7,得1餘6 ,所以 6月12號絕對是星期六

不相信的上去看看。沒錯吧!不知道大家看到這裡迷糊沒有,我的表述不太清楚。

總結一下吧!

2010年的月份代碼 400351362402

演算法前提:

日期數  大於 7的時候: (日期數+月份代碼)/ 7,找餘數,餘數就是星期幾了

日期數 小於 7的時候:7 - 日期數=星期數

日期數 等於 7的時候:直接是星期天

演算法公式:

(日期數+月份代碼)/ 7,找餘數,餘數 = 星期數

OK,寫到這裡吧!下次教大家怎麼記住圓周率,1年沒記了,現在都記不住,以前2天記住500位呢!不是吹D!


推薦閱讀:

【Excel技巧】- 辦公常用的十大函數@(二)日期時間類函數
現在日期記法是提前了嗎?
用英語表達日期和時間,你會多少?
像2017102這樣正反念一樣的日期常見嗎?

TAG:日期 |