「入伏」、「出伏」的日期推演算法

「春雨驚春清谷天,夏滿芒夏暑相連,秋處露秋寒霜降,冬雪雪冬小大寒。」

我們勤勞聰明的祖先,早在4000多年前的夏朝就總結出了「24節氣」,用於農耕。「三九天」很好記,每年「冬至」日(公曆12月21--23日)即是「一九」的首日,以後依此類推下去就行了。「三伏天」因每年頭伏進入的日期變化較大,好多人不知道如何掌握。另外,每年的「伏天」究竟應有多少天,好多人也不太清楚。

如何推算每年的哪一天入伏、哪一天出伏?我國從秦朝(公元前221年左右)起就規定:每年「夏至」日(公曆6月21日—23日)開始的第三個庚日為入伏日,「立秋」日(公曆8月7日—9日)開始的第一個庚日為末伏的首日(如果「夏至」日當天剛好是庚日,則當年的「夏至」日即作為「入伏」的第一個庚日計算;如果「立秋」日當天剛好是庚日,則當年的立秋日即為末伏的首日)。初伏和末伏均為10天,中伏視末伏首日進入的時間有10天或20天之分。其情況如下表所示(表內日期為公曆)。

年份

入伏日

伏天數

年份

入伏日

伏天數

年份

入伏日

伏天數

2001

7.16

40

2021

7.11

40

2041

7.16

40

2002

7.11

40

2022

7.16

40

2042

7.11

40

2003

7.16

40

2023

7.11

40

2043

7.16

40

2004

7.20

30

2024

7.15

40

2044

7.20

30

2005

7.15

40

2025

7.20

30

2045

7.15

40

2006

7.20

30

2026

7.15

40

2046

7.20

30

2007

7.15

40

2027

7.20

30

2047

7.15

40

2008

7.19

30

2028

7.14

40

2048

7.19

30

2009

7.14

40

2029

7.19

30

2049

7.14

40

2010

7.19

30

2030

7.14

40

2050

7.19

30

2011

7.14

40

2031

7.19

30

2051

7.14

40

2012

7.18

30

2032

7.13

40

2052

7.18

30

2013

7.13

40

2033

7.18

30

2053

7.13

40

2014

7.18

30

2034

7.13

40

2054

7.18

30

2015

7.13

40

2035

7.18

30

2055

7.13

40

2016

7.17

40

2036

7.12

40

2056

7.17

40

2017

7.12

40

2037

7.17

40

2057

7.12

40

2018

7.17

40

2038

7.12

40

2058

7.17

40

2019

7.12

40

2039

7.17

40

2059

7.12

40

2020

7.16

40

2040

7.11

40

2060

7.16

40

從表中可以看出,每年何時入伏有其基本規律性,入伏時間都在「暑相連」之間(即「小暑」與「大暑」之間)。多數年份入伏日期完全相同,少數年份時間相差一天左右。其規律是:凡入伏日在7月11日—7月17日之間的,當年伏天一般為40天(其中「中伏」為20天);凡入伏日在7月18日—7月20日之間的,當年伏天一般為30天。在每21年一個循環周期內,每年伏天為40天的有15個年頭,每年伏天為30天的有6個年頭。有些人以為每年伏天都只有30天(他們誤認為:既然叫「三伏天」,那麼初伏、中伏和末伏都只有10天),這是對「三伏天」的一種誤解。


推薦閱讀:

喻可欣的生辰八字,喻可欣的出生日期,喻可欣個人資料
WORKDAY 函數 (時間日期函數)
周潤發的出生日期
諸佛菩薩聖誕日期表(農曆)!緬懷佛菩薩!轉發功德無量
預測來意與應驗日期

TAG:演算法 | 日期 | 算法 |