什麼是交往天數計算器?
這個計算器能精準告訴你,你和另一半已經在一起多久了。只要輸入兩人交往的起始日期,系統就會把經過的時間拆解成年、月、日,同時附上實用的總計數據,例如你們一起走過的週數和總天數。無論是想紀念交往週年、規劃慶祝活動,或只是想替「我們到底在一起多久了?」這個小爭論畫下句點,它都再適合不過。
使用方法
輸入兩人開始交往的年、月、日。「計算截止日」預設為今天,但你也可以自由更改成任何日期——例如過去或未來的某個紀念日。按下計算,就能看到完整的交往時間分析。
計算原理說明
計算器會逐欄相減:先用截止日的日減去起始日的日、月減月、年減年。當「日」相減為負數時,系統會向截止日前一個月「借位」,借入該月的總天數,並把月數減一。如果接下來「月」相減又變成負數,就再向年數借 12 個月。正因為這套貼合月曆的借位機制,結果才能正確反映各月份長度不同,以及閏年的差異。
$$\text{Length} = \text{End}_{\text{y}}\text{-}\text{End}_{\text{m}}\text{-}\text{End}_{\text{d}} \;-\; \text{Start}_{\text{y}}\text{-}\text{Start}_{\text{m}}\text{-}\text{Start}_{\text{d}}$$$$\begin{gathered} \text{Length} = (\,Y\ \text{years},\ M\ \text{months},\ D\ \text{days}\,) \\[1.5em] \text{where}\quad \left\{ \begin{aligned} Y &= \text{End Year} - \text{Start Year} \\ M &= \text{End Month} - \text{Start Month} \\ D &= \text{End Day} - \text{Start Day} \end{aligned} \right. \end{gathered}$$$$\begin{gathered} \text{Total Days} = \dfrac{\text{End Date} - \text{Start Date}}{86400000\ \text{ms/day}} \\[1.2em] \text{Total Weeks} = \dfrac{\text{Total Days}}{7}, \quad \text{Total Months} = \dfrac{\text{Total Days}}{30.4375} \end{gathered}$$
實際範例
起始日為 2023 年 3 月 31 日,截止日為 2023 年 4 月 1 日。日:\(1 - 31 = -30\),於是向 4 月前一個月(3 月,共 31 天)借位,並把月數減一:日 \(= 1 - 31 + 31 = 1\),月 \(= 0 - 1 = -1\),再向年借位。最後得到乾淨的結果:0 年 11 個月又 1 天——總計則為 1 天。
常見問題
今天會被算成完整的一天嗎?「總天數」指的是兩個日期之間完整經過的天數。
如果我輸入的起始日是未來的日期會怎樣?算出的時間會是負數;請把較早的日期當作起始日,才能得到有意義的結果。
有考慮閏年嗎?有的——每個月的天數都直接讀取自月曆,因此 2 月不論是 28 天或 29 天都會被正確計算。