計算出某年某月某日是星期幾

2021-06-22 17:16:50 字數 571 閱讀 6019

如何精確地計算出某年某月某日是星期幾,這是乙個很讓人頭疼的事情,下面給出乙個公式:

星期計算公式

(年+年/4+年/400-年/100-年基數+月基數+日)/7=……餘星期幾

注:式中分數均取整

年基數,平年1,閏年2,

月基數,1、平年:一月0, 二月3, 三月3, 四月6, 五月1, 六月4,

七月0, 八月3, 九月5, 十月0, 十一月3, 十二月5.

2、閏年:一月0, 二月3, 三月4, 四月0, 五月2, 六月5,

七月0, 八月3, 九月6, 十月1, 十一月4, 十二月6.

如:2023年10月1日是星期幾?

(1949+1949/4+1949/400-1949/100-1+0+1)/7

=(1949+487+4-19-1+0+1)/7

=345……6

即該日為星期六。

仔細觀察我們發現,在確定星期數的過程中要判斷該年是否為閏年,如下

判斷閏年方法

1.能被4整除,且不能被100整除

2.能被100整除,且能被400整除

滿足其中乙個條件便是閏年

計算某年某月某日是星期幾 Python

前提 公元1年1月1日是星期一def data y,m,d ans 0 month 31,29,31,30,31,30,31,31,30,31,30,31 if y 4 0 and y 100 0 or y 400 0 month 1 29 else month 1 28 for i in rang...

某年某月某日是該年的第幾天

該程式主要是邏輯判斷 閏年的判別能被4 整除且不能被100整除或者能被400整除 if 0 year 4 0 year 100 0 year 400 include int main void void sum day int year,int mon,int day sday sday day p...

某年某月某日屬於某月的第幾周

有人在php版問 某月某日所對應的週數應該怎麼做.比如9月8號,對應的是本月的第幾周.演算法 1 m x年y月1日前空著的天數。比如,用windows看今天是2008年9月12日,本月1日前空著1天,所以m 1。2 w x年y月z日是y月的第w周。x 2008 y 9 z 12 m date n s...