關於怎麼計算某一年的第一天為周幾的問題

2021-09-27 11:11:58 字數 477 閱讀 9958

這個問題讓我很頭疼,通過萬能的google才知道

首先,公元1年的第一天肯定是周一,要計算某年的第一天是週幾,只要利用這天與起始天之差,與7求餘,然後就能得到了

假設這個程式時輸入的年份year,則該年的第一天距離起始天之差為(year-1)*365+閏年的個數

問題轉化為求閏年的個數,

大概是每四年乙個閏年,但是每一百年要扣除乙個閏年,

所以我們得到公元1年到year-1年內的閏年個數是

(year-1)/4-(year-1)/100

但是又扣多了,沒400年又要再多乙個閏年,

再次修正得到,

(year-1)/4-(year/100)+(year/400)

是這個差與7求餘加1

[(year-1)/4-(year/100)+(year/400)+(year-1)*365]%7+1
然後經過一系列的變換

2010 年第一天

新年伊始,也想來這裡寫一些與 it 有些關係的東西。去國經年,拉雜寫來的東西有內涵的大概並不多,且個性散漫,寫東西也往往類似 狗熊掰棒子 隨地塗鴉,隨寫隨扔,到處都是。從 1983 年畢業,在 it 這行裡混飯居然有 26 年多了。83 年出生的人今天已經在這行裡挑大樑了,而個人至今仍不過一介老生,...

2023年的第一天

2011年已經成為歷史,今晚金陵十三釵的電影讓人更加思考人生的意義和人性的真實,讓人心情異常的是沉重與安寧。2011年自己調回青島工作,能夠靜心完成軟體的製作和修改,幫助公司實施了辦公oa系統 倉庫系統 現場資料管理系統,忙碌而充實的一年,每天工作到9點鐘,也不知道是否會對身體和心裡造成不利的影響,...

mysql 查詢某一年 某一月 某一天的資料

查詢某一年 某一月 某一天的資料 可組合 select fromymt where date format indate,y m d 2016 10 10 indate為表中列名 mysql查詢一天,查詢一周,查詢乙個月內的資料 查詢一天 select from ymt where date ind...