伊斯蘭曆 (Hijri) ⇄ 西曆日期換算
伊斯蘭曆(希吉拉曆,Hijri)係純太陰曆 — 每年 12 個太陰月,全年 354 或 355 日,比太陽曆短約 11 日,所以伊斯蘭節日(齋戒月、Eid al-Fitr、Eid al-Adha、麥加朝聖)每年都會比上年向西曆「前移」約 11 日。本工具用業界標準 Kuwaiti(科威特)表格式算法:採用 30 年週期,週期內第 2、5、7、10、13、16、18、21、24、26、29 年為閏年(總共 11 個閏年、19 個平年),10631 日/30 年 — 同 Microsoft Excel 同 .NET HijriCalendar(adjustment 0)一致。算式可雙向運行:西曆 → 伊斯蘭曆 或 伊斯蘭曆 → 西曆,並同時報告 Julian Day Number(JDN)同星期。
請輸入有效日期:年 1–9999;月 1–12;日視乎當月實際日數(伊斯蘭曆月長 29 或 30 日)。
—
—
星期
—
公式
伊斯蘭曆 → JDN :JDN = ⌊(11y + 3) ⁄ 30⌋ + 354y + 30m − ⌊(m−1) ⁄ 2⌋ + d + 1948055 ; AH 1/1/1 ↔ JDN 1948440(622-07-16 Julian)
- · 12 個月名稱(順序):Muharram(穆哈蘭姆)、Safar(薩法爾)、Rabi al-awwal(首春月)、Rabi al-thani(次春月)、Jumada al-awwal(首乾月)、Jumada al-thani(次乾月)、Rajab(萊哲卜)、Sha'ban(捨爾邦)、Ramadan(齋戒月)、Shawwal(閃瓦勒)、Dhu al-Qa'dah(休戰月)、Dhu al-Hijjah(朝覲月)。
- · 月份長度:奇數月 30 日,偶數月 29 日;第 12 月 Dhu al-Hijjah 平年 29 日、閏年 30 日。
- · 本工具用 Kuwaiti 表格式算法,呢個算法係決定論性(純數學)— 所以任何兩個系統用呢個算法都會得出完全一致嘅結果。對應沙特阿拉伯王國 1422 AH 之後實際使用嘅 Umm al-Qura 表,因為 Umm al-Qura 經過官方手動微調(依賴新月觀察),可能會比本工具早或者遲一日。差異一般 0–1 日,極個別月份可能差 2 日。
- · 宗教禮儀(齋戒月起始、Eid 慶祝、Hajj 時間)必須以當地宗教權威同新月觀察結果為準 — 本工具只能畀近似估算,唔可以作為宗教決策依據。建議參考沙特最高司法委員會、馬來西亞國家伊斯蘭事務委員會、或者 ISNA Fiqh Council 嘅官方公告。
- · 紀元起點:AH 1/1/1(先知遷徙至麥地那後第一個 Muharram)對應公曆 622 年 7 月 16 日(Julian 曆)或 622 年 7 月 19 日(proleptic Gregorian 曆)。本工具報告嘅 JDN 1948440 係 16 July 622 Julian 嘅 civil 紀元定義。
- · 參考:Reingold, E. M. & Dershowitz, N. (2018). *Calendrical Calculations: The Ultimate Edition*, Cambridge University Press, §6.2;US Naval Observatory, *Explanatory Supplement to the Astronomical Almanac*, 3rd ed., §15.6;Microsoft .NET HijriCalendar 文件;Saudi Arabia Umm al-Qura Calendar 官方表。
常見問題
齋戒月 (Ramadan) 同 Eid 嘅實際日期可唔可以靠呢個工具?
可以用嚟做計劃同近似 — 但唔好用嚟拍板宗教禮儀。原因:(1) 本工具用 Kuwaiti 表格式算法,係純數學決定論性,輸出每年穩定可預測;(2) 但實際嘅 Ramadan 同 Eid 必須依靠新月觀察(hilal sighting) — 個別國家(沙特、阿聯酋、印尼、馬來西亞、北美 ISNA、英國 HMNAO)每年仲會根據實際觀察結果公布,可能比本工具早或遲 1 日。常見差異情境:(a) 新月理論上已存在但夜空觀察唔到 → 該月延後 1 日開始;(b) 不同國家觀察日期唔同 → 國際 Ramadan 起始日唔一致。實務建議:用本工具預判齋戒月大致時段(誤差 ±1 日),最終以居住地宗教權威公布為準。
伊斯蘭曆同公曆有咩根本分別?
(1) **基準天體**:公曆係太陽曆(基於地球繞太陽公轉週期,~365.2422 日/年),伊斯蘭曆係純太陰曆(基於月相週期,~29.5306 日/月),冇對太陽年作任何調整。(2) **年長**:公曆 365 或 366 日;伊斯蘭曆 354 或 355 日 — 每年比公曆短約 11 日。即係話伊斯蘭曆年份相對公曆每年向前推 11 日,每 33 公曆年就會走完一個完整公曆季節週期。例:如果今年齋戒月喺 3 月,34 年後又會返到 3 月。(3) **季節**:公曆月份固定對應季節(北半球 1 月冬、7 月夏);伊斯蘭曆冇呢個對應,齋戒月可以喺夏天,亦可以喺冬天。(4) **紀元**:公曆紀元係耶穌誕生(傳統年份),伊斯蘭曆紀元係先知穆罕默德由麥加遷徙到麥地那(Hijra,公元 622 年 7 月 16 日)。
為咩有人話我嘅伊斯蘭曆日期同沙特官方 Umm al-Qura 差 1 日?
因為本工具係「表格式 Tabular Islamic Calendar」(亦稱 Kuwaiti 算法),係決定論性嘅 — 用一條數學公式預先排晒每年閏年同月長。但沙特 1422 AH 後實際使用嘅 Umm al-Qura 表係由 King Abdulaziz City for Science and Technology (KACST) 根據麥加新月觀察計算結果手動微調而成 — 兩者唔同步係正常嘅。實際情況:(1) 大部分月份係一致,(2) 約 30% 月份相差 1 日(觀察日同表算日落在唔同夜晚),(3) 極個別情況差 2 日。如果你需要嚴格匹配沙特官方曆,建議用 aladhan.com API 或者 KACST 嘅官方表;如果係日常用途(個人計劃、文件、學術引用),本工具嘅 Kuwaiti 算法已經夠用。
同類工具
年齡計算機
由出生日期計算實歲、虛歲、總日數同距下次生日仲有幾耐。
日期相差計算機
輸入兩個日期,即時計到相差日數、工作天、週末、年月日同總週數/月數。
時區換算
揀本地同對方城市,即時換算指定時間嘅時區差。
日期加減計算機
由一個日期出發,加或減指定嘅年、月、星期、日,即時得到新日期同星期幾。
工作天計算機
計算兩個日期之間嘅工作天數,自動撇除星期六、日。亦支援由起點加 N 個工作天求結束日。
預產期計算機
由最後一次月經日期(LMP)用 Naegele 法則推算預產期,列出現時孕周、孕期同三個三月期分界。
工時計算機(上班/放工/午飯)
輸入上班同放工時間、午飯/休息分鐘數,即時計到當日工作幾多個鐘同薪金;自動處理通宵更(過夜)。
一年第幾日/第幾週計算機
揀一個日期,即時知道係該年第幾日(1–366)、ISO 8601 第幾週、星期幾、距離年初/年尾幾多日。
查日子係星期幾計算機(任何日期)
輸入任何公曆日期(包括過去同未來),即時查出嗰日係星期幾 — 適合查生日、結婚紀念日、歷史事件嘅星期。
Unix 時間戳 ↔ 日期轉換
輸入 Unix 時間戳(秒或毫秒)即時轉成 UTC、香港時間(HKT)、RFC 1123 HTTP 日期;亦可由日期反推時間戳,適合 debug log、API 同資料庫。
復活節日期計算機
輸入年份,用 Computus 演算法計復活節主日,連帶聖灰禮儀日、棕枝主日同耶穌受難日。
月相計算機
輸入任何日期,立即計到當日月相(新月/上弦/滿月/下弦等)、月齡同照明百分比。
生肖同虛歲計算機
輸入出生日期,計算十二生肖、五行天干地支、本命年同虛歲。
西方星座計算機
輸入出生月日,即時知道你嘅西方星座(白羊、金牛、雙子…)、四元素、性質同對宮星座。
生日石(誕生石)對照表
揀出生月份,即時知道對應嘅現代誕生石、傳統誕生石、誕生花,配埋星座範圍同色卡,方便揀首飾或生日禮物。
儒略日 (Julian Day) 計算機
將公曆日期換算成儒略日 (JDN) 或修改儒略日 (MJD),常用於天文觀測、史學同跨曆法日期運算。
ISO 8601 週次計算機
輸入任何日期,按 ISO 8601 標準(週一為首日、首週含 1 月 4 日)計到 ISO 年份、週次(W01–W53)同星期幾。
時間相差計算機(時分秒)
輸入兩個時間(HH:MM[:SS]),即時計到相差幾多個鐘、分鐘同秒,支援跨夜班同小數時數。
香港法定年假計算機
輸入受僱年資,根據《僱傭條例》第 41AA 條即時計到法定有薪年假日數。
半歲生日 (Half-Birthday) 計算機
輸入出生日期,計到下一個半歲生日係邊日、距今幾多日,同埋你嘅半歲年齡(例如 33.5 歲)。
日照時間 (Sunrise/Sunset) 計算機
輸入緯度、經度同日期,用 NOAA 太陽公式計到當地嘅日出、日落、太陽中天同總日照時間。
日期倒數計算機
輸入目標日期,即時計出距今嘅天數、星期、月份、剩餘小時/分鐘,並支援過去日期顯示已過時間。
時差調整時間計算機
輸入跨越時區數同飛行方向(向東 / 向西),按睡眠醫學常用法則估算大致需要幾多日先完全適應當地時間。
小時分鐘換十進制時間轉換器
時:分:秒同十進制小時雙向轉換,計薪、工時表、實驗室記事必備。
世代分類計算機(出生年份)
輸入出生年份,按 Pew Research 標準分類為偉大世代、沉默世代、戰後嬰兒潮、X 世代、千禧世代、Z 世代、Alpha 世代或 Beta 世代。
時:分:秒加減計算機
輸入多個時:分:秒嘅時間值,逐個加或者減,即時得出總時長(自動處理進位)— 適合合計影片長度、訓練時間或者比賽分段。
年度進度計算機(年/季/月/週)
揀任何一日,即時睇到該年、季、月、週經過咗幾多 %、仲剩低幾多日,做年度目標、OKR、進度匯報好實用。
日期格式轉換器(ISO 8601 / 美 / 歐 / 日 / Unix)
揀一個日期,同時以 ISO 8601、RFC 2822、美式 MM/DD/YYYY、歐式 DD/MM/YYYY、日式 YYYY年MM月DD日、Unix 時間戳等十幾種常用格式展示。
黑色星期五(十三號星期五)日期計算機
列出指定年份內所有「十三號星期五」嘅日期,並顯示今日距離下一個十三號星期五嘅日數。
每月第 N 個星期幾日期計算機
揀月份、年份、星期幾同第幾次(包括「最後一個」),即時顯示對應嘅日期 — 適用於排定例會、發薪日、美國聯邦假期(如感恩節 = 11 月第 4 個星期四)等。
日期範圍內逐個星期幾日數計算機
輸入開始日期同結束日期,即時統計範圍內每個星期幾(星期一至星期日)各出現幾多日,並顯示工作日同周末嘅總數 — 方便編更、計薪、計租金或合約期限。
退休倒數計算機
輸入出生日期同打算退休嘅年齡,工具計算距離退休尚餘嘅年、月、日同準確日子數,並推算退休日嘅日期,方便做財務同生活規劃。
日出日落時間計算機
輸入緯度、經度同日期,工具用 NOAA 太陽位置算法計算日出、日落同天文中午嘅當地時間,並顯示白晝長度 — 影相、戶外活動、農業同太陽能規劃嘅必備工具。
財政季度計算機(自訂財政年度起始月份)
輸入日期同財政年度起始月份,工具列出該日期所屬嘅日曆季度(Q1–Q4)、財政季度同財政年度標籤、季度起訖日同季度進度百分比 — 上市公司財報、政府預算同 SaaS 訂閱排程必備。
每年工作時數計算機(含時薪/日薪換算)
輸入每週工作時數、年假日數同公眾假期數,工具計算扣假後嘅每年實際工作時數,並將年薪換算為時薪、日薪、月薪 — freelance、合約工、HR 計成本嘅基本工具。
春/秋分.夏/冬至日期計算機
輸入西曆年份,工具按 Jean Meeus 天文公式計出該年嘅春分、夏至、秋分、冬至日期同 UTC 時間 — 適合園藝、節慶安排、攝影、二十四節氣參考。
行星年齡計算機(其他星球嘅你幾歲)
輸入出生日期,工具按各行星嘅公轉週期計算你喺水星、金星、火星、木星、土星、天王星、海王星上嘅年齡 — STEM 教學、博物館展示同小朋友趣味學習嘅人氣計算機。
受孕日期估算計算機
輸入預產期或最後一次月經日(LMP),工具按 Naegele 公式回推受孕日期同受孕窗口(排卵前 5 日至排卵當日),亦支援由超聲波 CRL 推算嘅孕周回推 — 育兒、孕前規劃同醫療紀錄常用。
迴文日期計算機(Palindrome Date 對稱日期)
輸入一個日期同格式(DD/MM/YYYY、MM/DD/YYYY、YYYY-MM-DD 等),工具判斷係咪迴文日期(正讀反讀一樣,如 22/02/2022),並列出下一個 5 個迴文日期 — 婚禮、紀念日、彩票日「合適日子」嘅有趣工具。
下一個閏年計算機(Next Leap Year)
輸入起始年份,工具按格里高利曆規則(能被 4 整除,但若被 100 整除則必須亦能被 400 整除)列出之後 5 個閏年同距離當年嘅年數差,以及上一個閏年;亦可單獨檢查任何年份是否閏年。
年化日數計算機(Day-Count Convention:ACT ⁄ 365、ACT ⁄ 360、30 ⁄ 360)
輸入起訖日期,工具按四種主流日數慣例(ACT ⁄ ACT、ACT ⁄ 365、ACT ⁄ 360、30 ⁄ 360)同時計出年化分數 t — 債券應計利息、利率掉期、年金、保險精算嘅基礎公式。
年齡差距計算機(兩人出生日期)
輸入兩個人嘅出生日期,工具計出兩人年齡相差幾多年、月、日,並換算成總日數同等效百分比 — 朋友、伴侶、兄弟姊妹年齡差最常見嘅疑問。