请问冬至日和冬至前最近的一个朔的日期如果重叠 当日可以作为冬至前朔计算吗?
Aquarian-Age opened this issue · 3 comments
感谢作者分享的资料 没写过历法 跑了一个差不多两百年的时间发现,
阳历时间2052年12月21日,农历时间2052年十一月初一,这一天正好是冬至也是农历月份初一.
自己写的程序数据显示2053年距离冬至前最近的一个朔日期是阳历时间2052年12月21日.正好和冬至这一天重叠了.
这样的现象是我计算错误了吗?
如果不是,请问这个日期可以作为距离冬至日最近的一个朔的日期来计算吗?
谢谢.
1984年 冬至日:1984年12月22日对应农历时间是十一月初一
2052年冬至日:2052年12月21日对应农历时间是十一月初一
用谷歌的go语言计算,同样的计算方法.
1984年冬至前最近的一个朔对应阳历1984-11-23,该日为冬至前的一个朔;
2052年冬至前最近的一个朔对应的阳历时间是2052-12-21,该日为冬至日却不是冬至前的一个朔.
1984-2052M11
1978年 M11jd:2443842.847404 朔对应时间:1978-11-30 冬至对应时间:1978-12-22
1979年 M11jd:2444226.850149 朔对应时间:1979-12-19 冬至对应时间:1979-12-22
1980年 M11jd:2444581.108261 朔对应时间:1980-12-07 冬至对应时间:1980-12-22
1981年 M11jd:2444935.110560 朔对应时间:1981-11-26 冬至对应时间:1981-12-22
1982年 M11jd:2445318.888154 朔对应时间:1982-12-15 冬至对应时间:1982-12-22
1983年 M11jd:2445673.018577 朔对应时间:1983-12-04 冬至对应时间:1983-12-22
1984年 M11jd:2446027.456651 朔对应时间:1984-11-23 冬至对应时间:1984-12-22
1985年 M11jd:2446411.538439 朔对应时间:1985-12-12 冬至对应时间:1985-12-22
1986年 M11jd:2446766.196891 朔对应时间:1986-12-02 冬至对应时间:1986-12-22
1987年 M11jd:2447150.268187 朔对应时间:1987-12-21 冬至对应时间:1987-12-22
1988年 M11jd:2447504.733973 朔对应时间:1988-12-09 冬至对应时间:1988-12-21
1989年 M11jd:2447858.903900 朔对应时间:1989-11-28 冬至对应时间:1989-12-22
1990年 M11jd:2448242.682382 朔对应时间:1990-12-17 冬至对应时间:1990-12-22
1991年 M11jd:2448596.664769 朔对应时间:1991-12-06 冬至对应时间:1991-12-22
1992年 M11jd:2448950.883533 朔对应时间:1992-11-24 冬至对应时间:1992-12-21
1993年 M11jd:2449334.894372 朔对应时间:1993-12-13 冬至对应时间:1993-12-22
1994年 M11jd:2449689.496568 朔对应时间:1994-12-03 冬至对应时间:1994-12-22
1995年 M11jd:2450073.599611 朔对应时间:1995-12-22 冬至对应时间:1995-12-22
1996年 M11jd:2450428.206478 朔对应时间:1996-12-11 冬至对应时间:1996-12-21
1997年 M11jd:2450782.593786 朔对应时间:1997-11-30 冬至对应时间:1997-12-22
1998年 M11jd:2451166.446811 朔对应时间:1998-12-19 冬至对应时间:1998-12-22
1999年 M11jd:2451520.439369 朔对应时间:1999-12-08 冬至对应时间:1999-12-22
2000年 M11jd:2451874.466923 朔对应时间:2000-11-26 冬至对应时间:2000-12-21
2001年 M11jd:2452258.366983 朔对应时间:2001-12-15 冬至对应时间:2001-12-22
2002年 M11jd:2452612.816275 朔对应时间:2002-12-04 冬至对应时间:2002-12-22
2003年 M11jd:2452967.458347 朔对应时间:2003-11-24 冬至对应时间:2003-12-22
2004年 M11jd:2453351.562569 朔对应时间:2004-12-12 冬至对应时间:2004-12-21
2005年 M11jd:2453706.126396 朔对应时间:2005-12-01 冬至对应时间:2005-12-22
2006年 M11jd:2454090.084627 朔对应时间:2006-12-20 冬至对应时间:2006-12-22
2007年 M11jd:2454444.237153 朔对应时间:2007-12-10 冬至对应时间:2007-12-22
2008年 M11jd:2454798.205331 朔对应时间:2008-11-28 冬至对应时间:2008-12-21
2009年 M11jd:2455182.002219 朔对应时间:2009-12-16 冬至对应时间:2009-12-22
2010年 M11jd:2455536.233896 朔对应时间:2010-12-06 冬至对应时间:2010-12-22
2011年 M11jd:2455890.757495 朔对应时间:2011-11-25 冬至对应时间:2011-12-22
2012年 M11jd:2456274.863005 朔对应时间:2012-12-13 冬至对应时间:2012-12-21
2013年 M11jd:2456629.516310 朔对应时间:2013-12-03 冬至对应时间:2013-12-22
2014年 M11jd:2456984.023184 朔对应时间:2014-11-22 冬至对应时间:2014-12-22
2015年 M11jd:2457367.937873 朔对应时间:2015-12-11 冬至对应时间:2015-12-22
2016年 M11jd:2457722.013446 朔对应时间:2016-11-29 冬至对应时间:2016-12-21
2017年 M11jd:2458105.771923 朔对应时间:2017-12-18 冬至对应时间:2017-12-22
2018年 M11jd:2458459.806599 朔对应时间:2018-12-07 冬至对应时间:2018-12-22
2019年 M11jd:2458814.129681 朔对应时间:2019-11-26 冬至对应时间:2019-12-22
2020年 M11jd:2459198.178984 朔对应时间:2020-12-15 冬至对应时间:2020-12-21
2021年 M11jd:2459552.822349 朔对应时间:2021-12-04 冬至对应时间:2021-12-22
2022年 M11jd:2459907.457212 朔对应时间:2022-11-24 冬至对应时间:2022-12-22
2023年 M11jd:2460291.481381 朔对应时间:2023-12-13 冬至对应时间:2023-12-22
2024年 M11jd:2460645.765677 朔对应时间:2024-12-01 冬至对应时间:2024-12-21
2025年 M11jd:2461029.572569 朔对应时间:2025-12-20 冬至对应时间:2025-12-21
2026年 M11jd:2461383.536809 朔对应时间:2026-12-09 冬至对应时间:2026-12-22
2027年 M11jd:2461737.642774 朔对应时间:2027-11-28 冬至对应时间:2027-12-22
2028年 M11jd:2462121.588530 朔对应时间:2028-12-16 冬至对应时间:2028-12-21
2029年 M11jd:2462476.120343 朔对应时间:2029-12-05 冬至对应时间:2029-12-21
2030年 M11jd:2462830.783093 朔对应时间:2030-11-25 冬至对应时间:2030-12-22
2031年 M11jd:2463214.879847 朔对应时间:2031-12-14 冬至对应时间:2031-12-22
2032年 M11jd:2463569.370869 朔对应时间:2032-12-03 冬至对应时间:2032-12-21
2033年 M11jd:2463923.569653 朔对应时间:2033-11-22 冬至对应时间:2033-12-21
2034年 M11jd:2464307.344168 朔对应时间:2034-12-11 冬至对应时间:2034-12-22
2035年 M11jd:2464661.318604 朔对应时间:2035-11-30 冬至对应时间:2035-12-22
2036年 M11jd:2465045.149764 朔对应时间:2036-12-17 冬至对应时间:2036-12-21
2037年 M11jd:2465399.485805 朔对应时间:2037-12-07 冬至对应时间:2037-12-21
2038年 M11jd:2465754.074950 朔对应时间:2038-11-26 冬至对应时间:2038-12-22
2039年 M11jd:2466138.189758 朔对应时间:2039-12-16 冬至对应时间:2039-12-22
2040年 M11jd:2466492.815531 朔对应时间:2040-12-04 冬至对应时间:2040-12-21
2041年 M11jd:2466847.234678 朔对应时间:2041-11-24 冬至对应时间:2041-12-21
2042年 M11jd:2467231.104782 朔对应时间:2042-12-12 冬至对应时间:2042-12-22
2043年 M11jd:2467585.109857 朔对应时间:2043-12-01 冬至对应时间:2043-12-22
2044年 M11jd:2467968.871115 朔对应时间:2044-12-19 冬至对应时间:2044-12-21
2045年 M11jd:2468322.987935 朔对应时间:2045-12-08 冬至对应时间:2045-12-21
2046年 M11jd:2468677.410664 朔对应时间:2046-11-28 冬至对应时间:2046-12-22
2047年 M11jd:2469061.485762 朔对应时间:2047-12-17 冬至对应时间:2047-12-22
2048年 M11jd:2469416.146785 朔对应时间:2048-12-05 冬至对应时间:2048-12-21
2049年 M11jd:2469770.733994 朔对应时间:2049-11-25 冬至对应时间:2049-12-21
2050年 M11jd:2470154.721754 朔对应时间:2050-12-14 冬至对应时间:2050-12-22
2051年 M11jd:2470508.901521 朔对应时间:2051-12-03 冬至对应时间:2051-12-22
2052年 M11jd:2470892.678060 朔对应时间:2052-12-21 冬至对应时间:2052-12-21
2053年 M11jd:2471246.654114 朔对应时间:2053-12-10 冬至对应时间:2053-12-21
2054年 M11jd:2471600.857786 朔对应时间:2054-11-29 冬至对应时间:2054-12-22
2055年 M11jd:2471984.845102 朔对应时间:2055-12-18 冬至对应时间:2055-12-22
2056年 M11jd:2472339.439276 朔对应时间:2056-12-07 冬至对应时间:2056-12-21
2057年 M11jd:2472694.100032 朔对应时间:2057-11-26 冬至对应时间:2057-12-21
2058年 M11jd:2473078.175977 朔对应时间:2058-12-16 冬至对应时间:2058-12-21
2059年 M11jd:2473432.577017 朔对应时间:2059-12-05 冬至对应时间:2059-12-22
2060年 M11jd:2473786.678870 朔对应时间:2060-11-23 冬至对应时间:2060-12-21
2061年 M11jd:2474170.440457 朔对应时间:2061-12-12 冬至对应时间:2061-12-21
2062年 M11jd:2474524.460180 朔对应时间:2062-12-01 冬至对应时间:2062-12-21
2063年 M11jd:2474908.337237 朔对应时间:2063-12-20 冬至对应时间:2063-12-22
2064年 M11jd:2475262.771198 朔对应时间:2064-12-08 冬至对应时间:2064-12-21
2065年 M11jd:2475617.403944 朔对应时间:2065-11-28 冬至对应时间:2065-12-21
2066年 M11jd:2476001.513550 朔对应时间:2066-12-17 冬至对应时间:2066-12-21
2067年 M11jd:2476356.088042 朔对应时间:2067-12-06 冬至对应时间:2067-12-22
2068年 M11jd:2476710.405656 朔对应时间:2068-11-25 冬至对应时间:2068-12-21
2069年 M11jd:2477094.236111 朔对应时间:2069-12-14 冬至对应时间:2069-12-21
2070年 M11jd:2477448.205353 朔对应时间:2070-12-03 冬至对应时间:2070-12-21
2071年 M11jd:2477831.992360 朔对应时间:2071-12-21 冬至对应时间:2071-12-22
2072年 M11jd:2478186.209093 朔对应时间:2072-12-10 冬至对应时间:2072-12-21
2073年 M11jd:2478540.718106 朔对应时间:2073-11-29 冬至对应时间:2073-12-21
2074年 M11jd:2478924.806952 朔对应时间:2074-12-18 冬至对应时间:2074-12-21
2075年 M11jd:2479279.462318 朔对应时间:2075-12-08 冬至对应时间:2075-12-22
2076年 M11jd:2479633.979617 朔对应时间:2076-11-26 冬至对应时间:2076-12-21
2077年 M11jd:2480017.922628 朔对应时间:2077-12-15 冬至对应时间:2077-12-21
2078年 M11jd:2480372.007365 朔对应时间:2078-12-04 冬至对应时间:2078-12-21
2079年 M11jd:2480725.980356 朔对应时间:2079-11-23 冬至对应时间:2079-12-22
2080年 M11jd:2481109.800045 朔对应时间:2080-12-11 冬至对应时间:2080-12-21
2081年 M11jd:2481464.110179 朔对应时间:2081-11-30 冬至对应时间:2081-12-21
2082年 M11jd:2481848.134222 朔对应时间:2082-12-19 冬至对应时间:2082-12-21
2083年 M11jd:2482202.768953 朔对应时间:2083-12-09 冬至对应时间:2083-12-22
2084年 M11jd:2482557.403986 朔对应时间:2084-11-28 冬至对应时间:2084-12-21
2085年 M11jd:2482941.445003 朔对应时间:2085-12-17 冬至对应时间:2085-12-21
2086年 M11jd:2483295.743410 朔对应时间:2086-12-06 冬至对应时间:2086-12-21
2087年 M11jd:2483649.768252 朔对应时间:2087-11-25 冬至对应时间:2087-12-22
2088年 M11jd:2484033.537814 朔对应时间:2088-12-13 冬至对应时间:2088-12-21
2089年 M11jd:2484387.634912 朔对应时间:2089-12-02 冬至对应时间:2089-12-21
2090年 M11jd:2484771.563890 朔对应时间:2090-12-21 冬至对应时间:2090-12-21
2091年 M11jd:2485126.081142 朔对应时间:2091-12-10 冬至对应时间:2091-12-21
2092年 M11jd:2485480.735360 朔对应时间:2092-11-29 冬至对应时间:2092-12-21
2093年 M11jd:2485864.826736 朔对应时间:2093-12-18 冬至对应时间:2093-12-21
2094年 M11jd:2486219.328717 朔对应时间:2094-12-08 冬至对应时间:2094-12-21
2095年 M11jd:2486573.539697 朔对应时间:2095-11-27 冬至对应时间:2095-12-21
2096年 M11jd:2486957.339328 朔对应时间:2096-12-15 冬至对应时间:2096-12-21
2097年 M11jd:2487311.312194 朔对应时间:2097-12-04 冬至对应时间:2097-12-21
2098年 M11jd:2487665.495903 朔对应时间:2098-11-23 冬至对应时间:2098-12-21
2099年 M11jd:2488049.466856 朔对应时间:2099-12-12 冬至对应时间:2099-12-21
2100年 M11jd:2488404.044364 朔对应时间:2100-12-01 冬至对应时间:2100-12-22
2101年 M11jd:2488788.137107 朔对应时间:2101-12-20 冬至对应时间:2101-12-22
2102年 M11jd:2489142.763212 朔对应时间:2102-12-10 冬至对应时间:2102-12-22
2103年 M11jd:2489497.190882 朔对应时间:2103-11-30 冬至对应时间:2103-12-22
2104年 M11jd:2489881.083336 朔对应时间:2104-12-17 冬至对应时间:2104-12-22
2105年 M11jd:2490235.095870 朔对应时间:2105-12-06 冬至对应时间:2105-12-22
2106年 M11jd:2490589.105496 朔对应时间:2106-11-25 冬至对应时间:2106-12-22
2107年 M11jd:2490972.980482 朔对应时间:2107-12-14 冬至对应时间:2107-12-22
2108年 M11jd:2491327.392946 朔对应时间:2108-12-03 冬至对应时间:2108-12-22
2109年 M11jd:2491711.447389 朔对应时间:2109-12-22 冬至对应时间:2109-12-22
2110年 M11jd:2492066.100169 朔对应时间:2110-12-11 冬至对应时间:2110-12-22
2111年 M11jd:2492420.687031 朔对应时间:2111-12-01 冬至对应时间:2111-12-22
2112年 M11jd:2492804.680922 朔对应时间:2112-12-19 冬至对应时间:2112-12-22
2113年 M11jd:2493158.873242 朔对应时间:2113-12-08 冬至对应时间:2113-12-22
2114年 M11jd:2493512.851688 朔对应时间:2114-11-27 冬至对应时间:2114-12-22
2115年 M11jd:2493896.647440 朔对应时间:2115-12-16 冬至对应时间:2115-12-22
2116年 M11jd:2494250.843512 朔对应时间:2116-12-04 冬至对应时间:2116-12-22
2117年 M11jd:2494605.337421 朔对应时间:2117-11-24 冬至对应时间:2117-12-22
2118年 M11jd:2494989.409076 朔对应时间:2118-12-13 冬至对应时间:2118-12-22
2119年 M11jd:2495344.062918 朔对应时间:2119-12-02 冬至对应时间:2119-12-22
2120年 M11jd:2495728.125028 朔对应时间:2120-12-20 冬至对应时间:2120-12-22
2121年 M11jd:2496082.535702 朔对应时间:2121-12-10 冬至对应时间:2121-12-22
2122年 M11jd:2496436.646420 朔对应时间:2122-11-29 冬至对应时间:2122-12-22
2123年 M11jd:2496820.427231 朔对应时间:2123-12-18 冬至对应时间:2123-12-22
2124年 M11jd:2497174.442408 朔对应时间:2124-12-06 冬至对应时间:2124-12-21
2125年 M11jd:2497528.731951 朔对应时间:2125-11-25 冬至对应时间:2125-12-22
2126年 M11jd:2497912.753334 朔对应时间:2126-12-14 冬至对应时间:2126-12-22
2127年 M11jd:2498267.378637 朔对应时间:2127-12-04 冬至对应时间:2127-12-22
2128年 M11jd:2498622.018408 朔对应时间:2128-11-22 冬至对应时间:2128-12-21
2129年 M11jd:2499006.042605 朔对应时间:2129-12-11 冬至对应时间:2129-12-22
2130年 M11jd:2499360.367480 朔对应时间:2130-12-01 冬至对应时间:2130-12-22
2131年 M11jd:2499744.208821 朔对应时间:2131-12-20 冬至对应时间:2131-12-22
2132年 M11jd:2500098.181059 朔对应时间:2132-12-08 冬至对应时间:2132-12-21
2133年 M11jd:2500452.260793 朔对应时间:2133-11-27 冬至对应时间:2133-12-22
2134年 M11jd:2500836.195031 朔对应时间:2134-12-16 冬至对应时间:2134-12-22
2135年 M11jd:2501190.698255 朔对应时间:2135-12-05 冬至对应时间:2135-12-22
2136年 M11jd:2501545.351292 朔对应时间:2136-11-24 冬至对应时间:2136-12-21
2137年 M11jd:2501929.426340 朔对应时间:2137-12-13 冬至对应时间:2137-12-22
2138年 M11jd:2502283.943868 朔对应时间:2138-12-02 冬至对应时间:2138-12-22
2139年 M11jd:2502667.881972 朔对应时间:2139-12-21 冬至对应时间:2139-12-22
2140年 M11jd:2503021.976507 朔对应时间:2140-12-09 冬至对应时间:2140-12-21
2141年 M11jd:2503375.947189 朔对应时间:2141-11-28 冬至对应时间:2141-12-22
2142年 M11jd:2503759.782135 朔对应时间:2142-12-17 冬至对应时间:2142-12-22
2143年 M11jd:2504114.085090 朔对应时间:2143-12-06 冬至对应时间:2143-12-22
2144年 M11jd:2504468.654479 朔对应时间:2144-11-25 冬至对应时间:2144-12-21
2145年 M11jd:2504852.744992 朔对应时间:2145-12-14 冬至对应时间:2145-12-22
2146年 M11jd:2505207.377019 朔对应时间:2146-12-04 冬至对应时间:2146-12-22
2147年 M11jd:2505561.824902 朔对应时间:2147-11-23 冬至对应时间:2147-12-22
2148年 M11jd:2505945.707480 朔对应时间:2148-12-11 冬至对应时间:2148-12-21
2149年 M11jd:2506299.736503 朔对应时间:2149-11-30 冬至对应时间:2149-12-22
2150年 M11jd:2506683.513108 朔对应时间:2150-12-19 冬至对应时间:2150-12-22
2151年 M11jd:2507037.602733 朔对应时间:2151-12-08 冬至对应时间:2151-12-22
2152年 M11jd:2507391.997360 朔对应时间:2152-11-26 冬至对应时间:2152-12-21
2153年 M11jd:2507776.061768 朔对应时间:2153-12-15 冬至对应时间:2153-12-22
2154年 M11jd:2508130.714222 朔对应时间:2154-12-05 冬至对应时间:2154-12-22
2155年 M11jd:2508485.314149 朔对应时间:2155-11-25 冬至对应时间:2155-12-22
2156年 M11jd:2508869.295469 朔对应时间:2156-12-13 冬至对应时间:2156-12-21
2157年 M11jd:2509223.512397 朔对应时间:2157-12-02 冬至对应时间:2157-12-22
2158年 M11jd:2509607.309384 朔对应时间:2158-12-21 冬至对应时间:2158-12-22
2159年 M11jd:2509961.279759 朔对应时间:2159-12-10 冬至对应时间:2159-12-22
2160年 M11jd:2510315.452528 朔对应时间:2160-11-28 冬至对应时间:2160-12-21
2161年 M11jd:2510699.441940 朔对应时间:2161-12-17 冬至对应时间:2161-12-21
2162年 M11jd:2511054.017547 朔对应时间:2162-12-06 冬至对应时间:2162-12-22
2163年 M11jd:2511408.678935 朔对应时间:2163-11-26 冬至对应时间:2163-12-22
2164年 M11jd:2511792.737768 朔对应时间:2164-12-14 冬至对应时间:2164-12-21
2165年 M11jd:2512147.168524 朔对应时间:2165-12-04 冬至对应时间:2165-12-21
2166年 M11jd:2512501.301441 朔对应时间:2166-11-23 冬至对应时间:2166-12-22
2167年 M11jd:2512885.065606 朔对应时间:2167-12-11 冬至对应时间:2167-12-22
2168年 M11jd:2513239.067559 朔对应时间:2168-11-29 冬至对应时间:2168-12-21
2169年 M11jd:2513622.948884 朔对应时间:2169-12-18 冬至对应时间:2169-12-21
2170年 M11jd:2513977.355571 朔对应时间:2170-12-08 冬至对应时间:2170-12-22
2171年 M11jd:2514331.979767 朔对应时间:2171-11-27 冬至对应时间:2171-12-22
2172年 M11jd:2514716.080368 朔对应时间:2172-12-15 冬至对应时间:2172-12-21
2173年 M11jd:2515070.668956 朔对应时间:2173-12-05 冬至对应时间:2173-12-21
2174年 M11jd:2515425.018160 朔对应时间:2174-11-24 冬至对应时间:2174-12-22
2175年 M11jd:2515808.847099 朔对应时间:2175-12-13 冬至对应时间:2175-12-22
2176年 M11jd:2516162.825867 朔对应时间:2176-12-01 冬至对应时间:2176-12-21
2177年 M11jd:2516546.615167 朔对应时间:2177-12-20 冬至对应时间:2177-12-21
2178年 M11jd:2516900.800748 朔对应时间:2178-12-09 冬至对应时间:2178-12-22
您好!
现代农历的编算要按2017年发布的《农历的编算和颁行》文件(编号GB/T 33661-2017),我在此网页转述了文件所述的法则。其中三条法则是:
法则一: 朔和二十四节气的时刻用东经120°标准时(即北京时间)。
法则二: 农历日是从北京时间0时起计量到北京时间24时截止的时间间隔。
法则三: 朔日为农历月的第一个农历日。
法则四: 包含冬至在内的农历月定为农历十一月。
所以即使合朔的时刻在冬至之后,只要是发生在同一天,冬至也归入这个合朔的月份。因此1984年(甲子年)的十一月初一在12月22日(虽然合朔时刻在冬至之后),2052年(壬申年)十一月初一在12月21日(合朔时刻略早于冬至)。拙文月相和二十四节气的计算第7.4节末段也提到算十一月初一时要注意这一点。
求十一月朔的正确算法是找出最大的Q0满足floor(Q0) <= floor(W),此处Q0是合朔时刻离某参考日零时的日数,W是冬至时刻离该参考日零时的日数,floor(x)是不大于x的最大整数,所有时刻都以北京时间为准。例如如果Q0=12.574,W=12.143,floor(Q0)=floor(W)=12,虽然合朔时刻在冬至之后但在同一日,所以冬至归入此朔之月。如果Q0=13.001而W=12.999,则floor(Q0)>floor(W),虽然合朔时刻略迟于冬至时刻,但两者不在同一天,因此冬至不属于此合朔之月。
感谢 法则四总算是知道怎么做了