计算某天是星期几的方法
生活随笔
收集整理的這篇文章主要介紹了
计算某天是星期几的方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在日常生活中,我們常常遇到要知道某一天是星期幾的問題。有時候,我們還想知道歷史上某一天是星期幾。通常,解決這個方法的有效辦法是看日歷,但是我們總不會?隨時隨身帶著日歷,更不可能隨時隨身帶著幾千年的萬年歷。假如是想在計算機編程中計算某一天是星期幾,預先把一本萬年歷存進去就更不現實了。這時候是不是有辦法通過什么公式,從年月日推出這一天是星期幾呢??
答案是肯定的。最常用的有兩個公式。
1.基姆拉爾森計算公式
? ? W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日數+1,m表示月份數,y表示年數。
注意:用該公式時,需要把一月和二月看成是上一年的十三月和十四月,公式中的d是日期加1。所以計算結果就是實際的星期,不需要加1.,即是:“1”為星期1,……,“7”為星期日。
2.Week=(Day + 2*Month + 3*(Month+1)/5 + Year + Year/4 - Year/100 + Year/400) % 7
(其中的Year是4位數的,如2009。“%”號是等式除7取余數)
注意:
i. 該公式中同樣要把1月和2月分別當成上一年的13月和14月處理。
例如:2008年1月4日要換成 2007年13月4日帶入公式。
ii.該式與基姆拉爾森公式有點區別:“0”為星期1,……,“6”為星期日。
總結
以上是生活随笔為你收集整理的计算某天是星期几的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java 14 发布了,再也不怕 Nul
- 下一篇: hdu 1418 抱歉 (欧拉公式)