夏至日計算公式及「三伏」的日期演算法問題

2021-09-07 19:19:17 字數 891 閱讀 5637

原文:

夏至日計算公式及「三伏」的日期演算法問題

今天是6月21日,農曆夏至日,這一天為一年中白天最長,晚上最短。

夏至日為二十四節氣中最早確定下來的農曆節氣,為每年公曆的6月20日、21、22日中的一天。用程式如何快速計算出來呢?

演算法公式:

int(y * d + c) - l, 為簡化記憶,使用:[y * d + c] - l

其中:y=年數後2位,d=0.2422,l=閏年數;

c:21世紀c=21.37,20世紀=22.20。

[y * d + c] 為取整數

閏年數l=int(y/4)。

這裡:int為取整數函式

舉例說明:

今年是2023年,夏至日期 = [17 * 0.2422 + 21.37] - [17 / 4] =int(25.4874) + int(4.25) = 25 - 4 = 21

2023年夏至日期=[88 × 0.2422 + 21.37] - [88 / 4] = 42 - 22 = 20,那麼2023年,公曆6月20日為夏至。

三伏的日期演算法:

「三伏(dog day)」是初伏、中伏和末伏的統稱,是一年中最熱的時節。每年出現在陽曆7月中旬到8月中旬。其氣候特點是氣溫高、氣壓低、濕度大、風速小。「伏」表示陰氣受陽氣所迫藏伏地下。

按我國陰曆(農曆)氣候規律,前人早有規定:「夏至後第三個庚日開始為頭伏(初伏),第四個庚日為中伏(二伏),立秋後第乙個庚日為末伏(三伏),頭伏和末伏各十天,中伏十天或二十天,「三伏」共三十天或四十天。

今年的頭伏是7月13日,除正常中伏外,還有乙個閏中伏,所以今年的三伏有四十天。

三 效能指標的計算公式

3 根據效能指標的計算公式,補充相關公式元素的含義。1 吞吐量 f n r t f 吞吐量 n 併發虛擬使用者數 r 每個虛擬使用者發出的請求數量 t 效能測試所用的時間 2 平均的併發使用者數 c nl t c 平均的併發使用者數 n login session的數量 l login sessio...

盒子模型的計算公式及使用技巧

padding是內邊距,會影響我們在瀏覽器中看到的元素的實際大小,內邊距會讓元素的內容增大,和其他元素沒有關係 margin是外邊距,不會影響我們在瀏覽器中看到的元素的實際大小,外邊距不會讓元素的內容增大,是和另乙個元素的間距 1 doctype html 2 html 3 head 4 meta ...

171031 扭矩和功率的計算公式推導及記憶方法

一記住扭矩和功率的公式形式 扭矩和功率及轉速的關係式一般用於描述電機的轉軸的做功問題,扭矩越大,軸功率越大 轉速越高,軸功率越大,扭矩和轉速都是產生軸功率的必要條件,扭矩為零或轉速為零,輸出軸功率為零。因此,電機空轉或堵轉就是軸功率等於零的兩個特例。功率和扭矩及轉速成正比,扭矩和功率的關係式具有如下...