根據(jù)輸入的日期(年月日)判斷是星期幾——golang實現(xiàn)

輸入日期,如2018年11月07日蜓斧,輸出對應的星期數(shù)代碼如下:

// 歷史上的某一天是星期幾?未來的某一天是星期幾诡右?
// 關于這個問題澡为,最著名的計算公式是蔡勒(Zeller)公式褂始。即w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1
// output: w: 0 - 周日;
//            1 - 周一;
//            2 - 周二;
//            3 - 周三;
//            4 - 周四;
//            5 - 周五;
//            6 - 周六;
// 公式中的符號含義如下,w:星期跪帝;
//                  c:世紀-1今膊;
//                  y:年(兩位數(shù));
//                  m:月(m大于等于3,小于等于14伞剑,即在蔡勒公式中斑唬,某年的1、2月要看作上一年的13黎泣、14月來計算恕刘,比如2003年1月1日要看作2002年的13月1日來計算)
//                  d:日;
//                  []代表取整抒倚,即只要整數(shù)部分
// 注:C是世紀數(shù)減一褐着,y是年份后兩位,M是月份托呕,d是日數(shù)含蓉。1月和2月要按上一年的13月和14月來算频敛,這時C和y均按上一年取值

package main
import (
    "fmt"
)

var weekday = [7]string{"周日", "周一", "周二", "周三", "周四", "周五", "周六"}

func main() {
    var a, b, c uint16 = 2018, 11, 07
    fmt.Printf("%d年%d月%d日是:%s\n", a, b, c, ZellerFunction2Week(a, b, c))
}

func ZellerFunction2Week(year, month, day uint16) string {
    var y, m, c uint16
    if month >= 3 {
        m = month
        y = year % 100
        c = year / 100
    } else {
        m = month + 12
        y = (year - 1) % 100
        c = (year - 1) / 100
    }

    week := y + (y / 4) + (c / 4) - 2*c + ((26 * (m + 1)) / 10) + day - 1
    if week < 0 {
        week = 7 - (-week)%7
    } else {
        week = week % 7
    }
    which_week := int(week)
    return weekday[which_week]
}

執(zhí)行結果如下:


執(zhí)行結果.jpg
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市谴餐,隨后出現(xiàn)的幾起案子姻政,更是在濱河造成了極大的恐慌,老刑警劉巖岂嗓,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件汁展,死亡現(xiàn)場離奇詭異,居然都是意外死亡厌殉,警方通過查閱死者的電腦和手機食绿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來公罕,“玉大人器紧,你說我怎么就攤上這事÷ゾ欤” “怎么了铲汪?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長罐柳。 經常有香客問我掌腰,道長,這世上最難降的妖魔是什么张吉? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任齿梁,我火速辦了婚禮,結果婚禮上肮蛹,老公的妹妹穿的比我還像新娘勺择。我一直安慰自己,他們只是感情好伦忠,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布省核。 她就那樣靜靜地躺著,像睡著了一般缓苛。 火紅的嫁衣襯著肌膚如雪芳撒。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天未桥,我揣著相機與錄音笔刹,去河邊找鬼。 笑死冬耿,一個胖子當著我的面吹牛舌菜,可吹牛的內容都是我干的。 我是一名探鬼主播亦镶,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼日月,長吁一口氣:“原來是場噩夢啊……” “哼袱瓮!你這毒婦竟也來了?” 一聲冷哼從身側響起爱咬,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤尺借,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后精拟,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體燎斩,經...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年蜂绎,在試婚紗的時候發(fā)現(xiàn)自己被綠了栅表。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡师枣,死狀恐怖怪瓶,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情践美,我是刑警寧澤洗贰,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站陨倡,受9級特大地震影響哆姻,放射性物質發(fā)生泄漏。R本人自食惡果不足惜玫膀,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望爹脾。 院中可真熱鬧帖旨,春花似錦、人聲如沸灵妨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽泌霍。三九已至货抄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間朱转,已是汗流浹背蟹地。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留藤为,地道東北人怪与。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像缅疟,于是被迫代替她去往敵國和親分别。 傳聞我的和親對象是個殘疾皇子遍愿,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內容