表格

春节日期表:1901 至 2100 年

两百年,一个日期。输入年份直接跳到那一行,或者从头往下看——它从没离开过 1 月 21 日到 2 月 20 日这四星期。

查某一年

这是正月初一,不是元旦。生肖也在这一天换,不在 1 月 1 日。

两百年的全部

生肖与干支记的是从这一天开始的那一年。除夕是前一天,年夜饭在那天晚上。

两百年的全部
年份春节星期生肖干支除夕
19011901-02-19星期二牛辛丑1901-02-18
19021902-02-08星期六虎壬寅1902-02-07
19031903-01-29星期四兔癸卯1903-01-28
19041904-02-16星期二龙甲辰1904-02-15
19051905-02-04星期六蛇乙巳1905-02-03
19061906-01-25星期四马丙午1906-01-24
19071907-02-13星期三羊丁未1907-02-12
19081908-02-02星期日猴戊申1908-02-01
19091909-01-22星期五鸡己酉1909-01-21
19101910-02-10星期四狗庚戌1910-02-09
19111911-01-30星期一猪辛亥1911-01-29
19121912-02-18星期日鼠壬子1912-02-17
19131913-02-06星期四牛癸丑1913-02-05
19141914-01-26星期一虎甲寅1914-01-25
19151915-02-14星期日兔乙卯1915-02-13
19161916-02-03星期四龙丙辰1916-02-02
19171917-01-23星期二蛇丁巳1917-01-22
19181918-02-11星期一马戊午1918-02-10
19191919-02-01星期六羊己未1919-01-31
19201920-02-20星期五猴庚申1920-02-19
19211921-02-08星期二鸡辛酉1921-02-07
19221922-01-28星期六狗壬戌1922-01-27
19231923-02-16星期五猪癸亥1923-02-15
19241924-02-05星期二鼠甲子1924-02-04
19251925-01-24星期六牛乙丑1925-01-23
19261926-02-13星期六虎丙寅1926-02-12
19271927-02-02星期三兔丁卯1927-02-01
19281928-01-23星期一龙戊辰1928-01-22
19291929-02-10星期日蛇己巳1929-02-09
19301930-01-30星期四马庚午1930-01-29
19311931-02-17星期二羊辛未1931-02-16
19321932-02-06星期六猴壬申1932-02-05
19331933-01-26星期四鸡癸酉1933-01-25
19341934-02-14星期三狗甲戌1934-02-13
19351935-02-04星期一猪乙亥1935-02-03
19361936-01-24星期五鼠丙子1936-01-23
19371937-02-11星期四牛丁丑1937-02-10
19381938-01-31星期一虎戊寅1938-01-30
19391939-02-19星期日兔己卯1939-02-18
19401940-02-08星期四龙庚辰1940-02-07
19411941-01-27星期一蛇辛巳1941-01-26
19421942-02-15星期日马壬午1942-02-14
19431943-02-05星期五羊癸未1943-02-04
19441944-01-25星期二猴甲申1944-01-24
19451945-02-13星期二鸡乙酉1945-02-12
19461946-02-02星期六狗丙戌1946-02-01
19471947-01-22星期三猪丁亥1947-01-21
19481948-02-10星期二鼠戊子1948-02-09
19491949-01-29星期六牛己丑1949-01-28
19501950-02-17星期五虎庚寅1950-02-16
19511951-02-06星期二兔辛卯1951-02-05
19521952-01-27星期日龙壬辰1952-01-26
19531953-02-14星期六蛇癸巳1953-02-13
19541954-02-03星期三马甲午1954-02-02
19551955-01-24星期一羊乙未1955-01-23
19561956-02-12星期日猴丙申1956-02-11
19571957-01-31星期四鸡丁酉1957-01-30
19581958-02-18星期二狗戊戌1958-02-17
19591959-02-08星期日猪己亥1959-02-07
19601960-01-28星期四鼠庚子1960-01-27
19611961-02-15星期三牛辛丑1961-02-14
19621962-02-05星期一虎壬寅1962-02-04
19631963-01-25星期五兔癸卯1963-01-24
19641964-02-13星期四龙甲辰1964-02-12
19651965-02-02星期二蛇乙巳1965-02-01
19661966-01-21星期五马丙午1966-01-20
19671967-02-09星期四羊丁未1967-02-08
19681968-01-30星期二猴戊申1968-01-29
19691969-02-17星期一鸡己酉1969-02-16
19701970-02-06星期五狗庚戌1970-02-05
19711971-01-27星期三猪辛亥1971-01-26
19721972-02-15星期二鼠壬子1972-02-14
19731973-02-03星期六牛癸丑1973-02-02
19741974-01-23星期三虎甲寅1974-01-22
19751975-02-11星期二兔乙卯1975-02-10
19761976-01-31星期六龙丙辰1976-01-30
19771977-02-18星期五蛇丁巳1977-02-17
19781978-02-07星期二马戊午1978-02-06
19791979-01-28星期日羊己未1979-01-27
19801980-02-16星期六猴庚申1980-02-15
19811981-02-05星期四鸡辛酉1981-02-04
19821982-01-25星期一狗壬戌1982-01-24
19831983-02-13星期日猪癸亥1983-02-12
19841984-02-02星期四鼠甲子1984-02-01
19851985-02-20星期三牛乙丑1985-02-19
19861986-02-09星期日虎丙寅1986-02-08
19871987-01-29星期四兔丁卯1987-01-28
19881988-02-17星期三龙戊辰1988-02-16
19891989-02-06星期一蛇己巳1989-02-05
19901990-01-27星期六马庚午1990-01-26
19911991-02-15星期五羊辛未1991-02-14
19921992-02-04星期二猴壬申1992-02-03
19931993-01-23星期六鸡癸酉1993-01-22
19941994-02-10星期四狗甲戌1994-02-09
19951995-01-31星期二猪乙亥1995-01-30
19961996-02-19星期一鼠丙子1996-02-18
19971997-02-07星期五牛丁丑1997-02-06
19981998-01-28星期三虎戊寅1998-01-27
19991999-02-16星期二兔己卯1999-02-15
20002000-02-05星期六龙庚辰2000-02-04
20012001-01-24星期三蛇辛巳2001-01-23
20022002-02-12星期二马壬午2002-02-11
20032003-02-01星期六羊癸未2003-01-31
20042004-01-22星期四猴甲申2004-01-21
20052005-02-09星期三鸡乙酉2005-02-08
20062006-01-29星期日狗丙戌2006-01-28
20072007-02-18星期日猪丁亥2007-02-17
20082008-02-07星期四鼠戊子2008-02-06
20092009-01-26星期一牛己丑2009-01-25
20102010-02-14星期日虎庚寅2010-02-13
20112011-02-03星期四兔辛卯2011-02-02
20122012-01-23星期一龙壬辰2012-01-22
20132013-02-10星期日蛇癸巳2013-02-09
20142014-01-31星期五马甲午2014-01-30
20152015-02-19星期四羊乙未2015-02-18
20162016-02-08星期一猴丙申2016-02-07
20172017-01-28星期六鸡丁酉2017-01-27
20182018-02-16星期五狗戊戌2018-02-15
20192019-02-05星期二猪己亥2019-02-04
20202020-01-25星期六鼠庚子2020-01-24
20212021-02-12星期五牛辛丑2021-02-11
20222022-02-01星期二虎壬寅2022-01-31
20232023-01-22星期日兔癸卯2023-01-21
20242024-02-10星期六龙甲辰2024-02-09
20252025-01-29星期三蛇乙巳2025-01-28
20262026-02-17星期二马丙午2026-02-16
20272027-02-06星期六羊丁未2027-02-05
20282028-01-26星期三猴戊申2028-01-25
20292029-02-13星期二鸡己酉2029-02-12
20302030-02-03星期日狗庚戌2030-02-02
20312031-01-23星期四猪辛亥2031-01-22
20322032-02-11星期三鼠壬子2032-02-10
20332033-01-31星期一牛癸丑2033-01-30
20342034-02-19星期日虎甲寅2034-02-18
20352035-02-08星期四兔乙卯2035-02-07
20362036-01-28星期一龙丙辰2036-01-27
20372037-02-15星期日蛇丁巳2037-02-14
20382038-02-04星期四马戊午2038-02-03
20392039-01-24星期一羊己未2039-01-23
20402040-02-12星期日猴庚申2040-02-11
20412041-02-01星期五鸡辛酉2041-01-31
20422042-01-22星期三狗壬戌2042-01-21
20432043-02-10星期二猪癸亥2043-02-09
20442044-01-30星期六鼠甲子2044-01-29
20452045-02-17星期五牛乙丑2045-02-16
20462046-02-06星期二虎丙寅2046-02-05
20472047-01-26星期六兔丁卯2047-01-25
20482048-02-14星期五龙戊辰2048-02-13
20492049-02-02星期二蛇己巳2049-02-01
20502050-01-23星期日马庚午2050-01-22
20512051-02-11星期六羊辛未2051-02-10
20522052-02-01星期四猴壬申2052-01-31
20532053-02-19星期三鸡癸酉2053-02-18
20542054-02-08星期日狗甲戌2054-02-07
20552055-01-28星期四猪乙亥2055-01-27
20562056-02-15星期二鼠丙子2056-02-14
20572057-02-04星期日牛丁丑2057-02-03
20582058-01-24星期四虎戊寅2058-01-23
20592059-02-12星期三兔己卯2059-02-11
20602060-02-02星期一龙庚辰2060-02-01
20612061-01-21星期五蛇辛巳2061-01-20
20622062-02-09星期四马壬午2062-02-08
20632063-01-29星期一羊癸未2063-01-28
20642064-02-17星期日猴甲申2064-02-16
20652065-02-05星期四鸡乙酉2065-02-04
20662066-01-26星期二狗丙戌2066-01-25
20672067-02-14星期一猪丁亥2067-02-13
20682068-02-03星期五鼠戊子2068-02-02
20692069-01-23星期三牛己丑2069-01-22
20702070-02-11星期二虎庚寅2070-02-10
20712071-01-31星期六兔辛卯2071-01-30
20722072-02-19星期五龙壬辰2072-02-18
20732073-02-07星期二蛇癸巳2073-02-06
20742074-01-27星期六马甲午2074-01-26
20752075-02-15星期五羊乙未2075-02-14
20762076-02-05星期三猴丙申2076-02-04
20772077-01-24星期日鸡丁酉2077-01-23
20782078-02-12星期六狗戊戌2078-02-11
20792079-02-02星期四猪己亥2079-02-01
20802080-01-22星期一鼠庚子2080-01-21
20812081-02-09星期日牛辛丑2081-02-08
20822082-01-29星期四虎壬寅2082-01-28
20832083-02-17星期三兔癸卯2083-02-16
20842084-02-06星期日龙甲辰2084-02-05
20852085-01-26星期五蛇乙巳2085-01-25
20862086-02-14星期四马丙午2086-02-13
20872087-02-03星期一羊丁未2087-02-02
20882088-01-24星期六猴戊申2088-01-23
20892089-02-10星期四鸡己酉2089-02-09
20902090-01-30星期一狗庚戌2090-01-29
20912091-02-18星期日猪辛亥2091-02-17
20922092-02-07星期四鼠壬子2092-02-06
20932093-01-27星期二牛癸丑2093-01-26
20942094-02-15星期一虎甲寅2094-02-14
20952095-02-05星期六兔乙卯2095-02-04
20962096-01-25星期三龙丙辰2096-01-24
20972097-02-12星期二蛇丁巳2097-02-11
20982098-02-01星期六马戊午2098-01-31
20992099-01-21星期三羊己未2099-01-20
21002100-02-09星期二猴庚申2100-02-08

下载这张表(CSV)200 行,一年一行,数字与上面相同。

日期为什么会移动,能移多远

农历不是纯阳历。初一落在那天的新月上,月份又得跟太阳对齐,否则新年迟早漂到夏天去。管这件事的是两条规则:一个月从新月当天开始;当第十二个新月来得太早时,插进一个闰月。闰月就是某些农历年有 384 天的原因。

结果是四星期宽的一格。这两百年里最早是 1 月 21 日,出现在 1966、2061 和 2099;最晚是 2 月 20 日,1920 和 1985。其余日期都在中间。1 月占 70 年,2 月占 130 年——更常见的答案,恰好是很多人先排除掉的那个。

星期没有短周期可循。这两百年里星期六出现 30 次,星期五 23 次,那是闰月落在哪儿的副产物,不是能拿来排日历的规律。

这些日期从哪来

每一年都取自香港天文台的公历农历对照表,一年一个文件,英文表与中文表分别解析,要求两者在日期、月序、是否闰月上完全一致。对不上的一年会被丢掉,而不是猜一个;实际上没有一年需要对不上。

站内还有第二份同样的表:生肖页用的 year-boundaries 数据集,是另一次单独跑的。有一个测试逐行比对这 200 个春节日期,连同生肖与干支;任何一方漂了,构建就红。

CSV 由同一批数据生成。表里没有一个日期是手打的。

这张表引出的问题

春节一定在二月吗?

不一定。这 200 年里有 70 年落在 1 月:2020 年 1 月 25 日、2023 年 1 月 22 日、2025 年 1 月 29 日。另外 130 年在 2 月。最晚的 2 月 20 日在区间里出现过两次。

为什么我的日历显示的是前一天?

这个日期按北京时间(UTC+8)的新月定。用别的时区印时间的日历,会把同一个新月算到前一天,春节就跟着差一天。两个说法描述的是同一个时刻,只是钟不同;这张表用的是前者。

生肖是 1 月 1 日换吗?

不是。生肖在这张表印的春节当天换。四柱排盘用的是另一个边界立春,比春节早几天——夹在中间出生的人,民俗表里是一个生肖,排盘里是另一个。[两个边界在这里对比](/blog/chinese-zodiac-year-boundary-dates)。

2100 年以后呢?

这张表在资料结束的地方结束。2100 年之后不做外推,因为农历没法只靠一条规则往前推——闰月取决于实际算出来的新月,猜出来的表看着对,其实是错的。

你已经知道自己的生日。 这就够了。

读我的命盘 免费排盘 · 可问紫衡 3 次