關於專案
本專案是一個專門用於處理日期、時間段和行事曆資料的工具庫。我們的目標是在解決特定問題時,提供精確且可預期的結果。
架構
本服務的核心原則是「一個工具,一個任務」。這種方法簡化了計算過程並提升了使用便利性。每個模組都是獨立的,專門解決特定的問題。使用者無需研究複雜的介面,也不必在冗餘的參數中尋找所需欄位。同時,這些工具並非完全固定不變。其結構中內建了必要的設定選項,以便針對特定任務進行精細的計算配置。
計算邏輯
行事曆不能被視為一條平滑的數值軸。它有其不規則之處––例如不同長度的月份、閏年以及各地區的特性。我們的演算法經過精心設計,能夠正確處理這些細節。
為了確保數學上的精確性,基礎演算法採用了 ISO 8601 標準。該標準的使用受到嚴格規範:僅在必要時才會套用。在不需要遵循 ISO 8601 的情況下,系統將依賴各地區的標準。
為了正確呈現資料並考量各地區的特性,我們使用了 ICU(International Components for Unicode)。ICU 的應用不僅僅是根據語言標準來顯示日期和時間,它還參與了計算過程。這確保了能夠精確判斷例如一週的第一天和週末等資訊。
資料存取與處理
本服務完全免費且無需註冊。所有計算都在使用者的瀏覽器中進行,設定和收藏的工具也僅儲存在瀏覽器中。資料不會傳送至外部伺服器。
鳴謝
我們要向 ICU 和 Day.js 專案的開發者表達誠摯的感謝。他們的函式庫為本服務的演算法提供了可靠的數學與語言學基礎。