PHP實現24節氣的計算方法

2021-10-08 11:38:30 字數 4639 閱讀 5259

二十四節氣的日期規定:

太陽從黃經零度起,沿黃經每執行15度所經歷的時日稱為「乙個節氣」。每年執行360度,共經歷24個節氣,每月2個。其中,每月第乙個節氣為「節氣」,即:立春、驚蟄、清明、立夏、芒種、小暑、立秋、白露、寒露、立冬、大雪和小寒等12個節氣;每月的第二個節氣為「中氣」,即:雨水、春分、穀雨、小滿、夏至、大暑、處暑、秋分、霜降、小雪、冬至和大寒等12個節氣。「節氣」 和「中氣」交替出現,各歷時15天,現在人們已經把「節氣」和「中氣」統稱為「節氣」。

二十四節氣計算公式:

立春日期的計算

計算公式:[y*d+c]-l

公式解讀:年數的後2位乘0.2422加3.87取整數減閏年數。21世紀c值=3.87,22世紀c值=4.15。

舉例說明:2023年立春日期的計算步驟[58×.0.2422+3.87]-[(58-1)/4]=17-14=3,則2月3日立春。

雨水日期的計算 [y*d+c]-l

公式解讀:年數的後2位乘0.2422加18.74取整數減閏年數。21世紀雨水的c值18.73。

舉例說明:2023年雨水日期=[8×.0.2422+18.73]-[(8-1)/4]=20-1=19,2月19日雨水。

例外:2023年計算得出的雨水日期應調減一天為18日。

驚蟄日期的計算 [y*d+c]-l

公式解讀:年數的後2位乘0.2422加5.63取整數減閏年數。21世紀驚蟄的c值=5.63。

舉例說明:2023年驚蟄日期=[88×.0.2422+5.63]-[88/4]=26-22=4,3月4日是驚蟄。

例外:無。

春分日期的計算 [y*d+c]-l

公式解讀:年數的後2位乘0.2422加20.646取整數減閏年數。21世紀春分的c值=20.646。

舉例說明:2023年春分日期=[92×.0.2422+20.646]-[92/4]=42-23=19,3月19日是春分。

例外:2023年的計算結果加1日。

清明節日期的計算 [y*d+c]-l

公式解讀:y=年數後2位,d=0.2422,l=閏年數,21世紀c=4.81,20世紀=5.59。

舉例說明:2023年清明日期=[88×.0.2422+4.81]-[88/4]=26-22=4,4月4日是清明。

例外:無。

穀雨節日期的計算 [y*d+c]-l

公式解讀:y=年數後2位,d=0.2422,l=閏年數,21世紀c=20.1,20世紀=20.888。

舉例說明:2023年穀雨日期=[88×.0.2422+20.1]-[88/4]=41-22=19,4月19日是穀雨。

例外:無。

立夏日期的計算 [y*d+c]-l

公式解讀:y=年數後2位,d=0.2422,l=閏年數,21世紀c=5.52,20世紀=6.318。

舉例說明:2023年立夏日期=[88×.0.2422+5.52]-[88/4]=26-22=4,5月4日是立夏。

例外:2023年的計算結果加1日。

小滿日期的計算 [y*d+c]-l

公式解讀:y=年數後2位,d=0.2422,l=閏年數,21世紀c=21.04,20世紀=21.86。

舉例說明:2023年小滿日期=[88×.0.2422+21.04]-[88/4]=42-22=20,5月20日小滿。

例外:2023年的計算結果加1日。

芒種日期的計算 [y*d+c]-l

公式解讀:y=年數後2位,d=0.2422,l=閏年數,21世紀c=5.678,20世紀=6.5。

舉例說明:2023年芒種日期=[88×.0.2422+5.678]-[88/4]=26-22=4,6月4日芒種。

例外:2023年的計算結果加1日。

夏至日期的計算 [y*d+c]-l

公式解讀:y=年數後2位,d=0.2422,l=閏年數,21世紀c=21.37,20世紀=22.20。

舉例說明:2023年夏至日期=[88×.0.2422+21.37]-[88/4]=42-22=20,6月20日夏至。

例外:2023年的計算結果加1日。

小暑日期的計算 [y*d+c]-l

公式解讀:y=年數後2位,d=0.2422,l=閏年數,21世紀c=7.108,20世紀=7.928。

舉例說明:2023年小暑日期= [88×0.2422+7.108]-[88/4]=28-22=6,7月6日是小暑。

例外:2023年和2023年的計算結果加1日。

大暑日期的計算 [y*d+c]-l

公式解讀:y=年數後2位,d=0.2422,l=閏年數,21世紀c=22.83,20世紀=23.65。

舉例說明:2023年大暑日期= [88×0.2422+22.83]-[88/4]=44-22=22,7月22日大暑。

例外:2023年的計算結果加1日。

立秋日期的計算 [y*d+c]-l

公式解讀:y=年數後2位,d=0.2422,l=閏年數,21世紀c=7.5,20世紀=8.35。

舉例說明:2023年立秋日期=[88×0.2422+7.5]-[88/4]=28-22=6,8月6日是立秋。

例外:2023年的計算結果加1日。

處暑日期的計算 [y*d+c]-l

公式解讀:y=年數後2位,d=0.2422,l=閏年數,21世紀c=23.13,20世紀=23.95。

舉例說明:2023年處暑日期=[88×0.2422+23.13]-[88/4]=44-22=22,8月22日處暑。

例外:無。

白露日期的計算 [y*d+c]-l

公式解讀:y=年數後2位,d=0.2422,l=閏年數,21世紀c=7.646,20世紀=8.44。

舉例說明:2023年白露日期=[88×0.2422+7.646]-[88/4]=28-22=6,9月6日是白露。

例外:2023年的計算結果加1日。

秋分日期的計算 [y*d+c]-l

公式解讀:y=年數後2位,d=0.2422,l=閏年數,21世紀c=23.042,20世紀=23.822。

舉例說明:2023年秋分日期=[8×.0.2422+23.042]-[88/4]=44-22=22,9月22日是秋分。

例外:2023年的計算結果加1日。

寒露日期的計算 [y*d+c]-l

公式解讀:y=年數後2位,d=0.2422,l=閏年數,21世紀c=8.318,20世紀=9.098。

舉例說明:2023年寒露日期=[88×0.2422+8.318]-[88/4]=29-22=7,10月7日是寒露。

例外:無。

霜降日期的計算 [y*d+c]-l

公式解讀:y=年數後2位,d=0.2422,l=閏年數,21世紀c=23.438,20世紀=24.218。

舉例說明:2023年霜降日期=[88×0.2422+23.438]-[88/4]=44-22=22,10月22日霜降。

例外:2023年的計算結果加1日。

立冬日期的計算 [y*d+c]-l

公式解讀:y=年數後2位,d=0.2422,l=閏年數,21世紀c=7.438,20世紀=8.218。

舉例說明:2023年立冬日期=[88×0.2422+7.438]-[88/4]=28-22=6,11月6日是立冬。

例外:2023年的計算結果加1日。

小雪日期的計算 [y*d+c]-l

公式解讀:y=年數後2位,d=0.2422,l=閏年數,21世紀c=22.36,20世紀=23.08。

舉例說明:2023年小雪日期=[88×0.2422+22.36]-[88/4]=43-22=21,11月21日小雪。

例外:2023年的計算結果加1日。

大雪日期的計算 [y*d+c]-l

公式解讀:y=年數後2位,d=0.2422,l=閏年數,21世紀c=7.18,20世紀=7.9。

舉例說明:2023年大雪日期=[88×0.2422+7.18]-[88/4]=28-22=6,12月6日大雪。

例外:2023年的計算結果加1日。

冬至日期的計算 [y*d+c]-l

公式解讀:y=年數後2位,d=0.2422,l=閏年數,21世紀c=21.94,20世紀=22.60。

舉例說明:2023年冬至日期=[88×0.2422+21.94]-[88/4]=43-22=21,12月21日冬至。

例外:2023年和2023年的計算結果減1日。

小寒日期的計算 [y*d+c]-l

公式解讀:y=年數後2位,d=0.2422,l=閏年數,21世紀c=5.4055,20世紀=6.11。

舉例說明:2023年小寒日期=[88×.0.2422+6.11]-[(88-1)/4]=27-21=6,1月6日小寒。

例外:2023年計算結果加1日,2023年減1日。

大寒日期的計算 [y*d+c]-l

公式解讀:y=年數的後2位,d=0.2422,l=閏年數,21世紀c=20.12,20世紀c=20.84。

舉例說明:2023年大寒日期=[89×0.2422+20.12]-[(89-1)/4]=41-22=19,1月19日大寒。

例外:2023年的計算結果加1日,20世紀無。

這些解說都來自於   二十四節氣計算公式 [y×d+c]-l中的c是怎麼規定的

public function get_solar()else if($day==$day1)else if($day>$day1 && $day<$day2)else if($day==$day2)else if($day>$day2)

return $data;

}

PHP 各種金融利息的計算方法

人民幣小寫轉大寫 param string number 待處理數值 param bool is round 小數是否四捨五入,預設 四捨五入 param string int unit 幣種單位,預設 元 return string function rmb format money 0 is r...

常用的相似度計算方法原理及實現

在資料分析和資料探勘以及搜尋引擎中,我們經常需要知道個體間差異的大小,進而評價個體的相似性和類別。常見的比如資料分析中比如相關分析,資料探勘中的分類聚類 k means等 演算法,搜尋引擎進行物品推薦時。相似度就是比較兩個事物的相似性。一般通過計算事物的特徵之間的距離,如果距離小,那麼相似度大 如果...

php判斷閏年的三種方法 閏年計算方法

1,php閏年計算方法一 普通年能被4整除而不能被100整除的為閏年。如2004年就是閏年,1900年不是閏年 世紀年能被400整除而不能被3200整除的為閏年。如2000年是閏年,3200年不是閏年 year mt rand 1900,2200 從1900年到2200,可以自己改,也可以給乙個定值...