Glich - v0.3.0 Manual
i - Islamic Tabular
Home Development v0.3.0 Manual Hics Library i

Calendar Description - Scheme i

The Islamic calendar is a lunar calendar used throughout the Arabic and Muslim areas.

Use Case

This arithmetical version is commonly used for planning purposes and where details of the calendar being used is unknown.

Definition

Record
yearmonthdaywsday

The year consists of twelve lunar months which in a common year alternate between of 30 and 29 days. In a leap year, the 12th month has 30 days instead of the usual 29. A common year has 354 days and a leap year 355 days.

Leap years occur on a 30 year cycle in years 2, 5, 7, 10, 13, 16, 18, 21, 24, 26 and 29.

The Epoch is set at the civil epoch, which is:-
iyearmonthday
111
=
jyearmonthday
622716
=
jdnday
1948440
.

Month Names - Lexicon im
NumberNameNumber of Days
FullAbrev.CommonLeap
1MuḥarramMuharram3030
2ṢafarSafar2929
3Rabī‘ al-AwwalRabi' I3030
4Rabī‘ al-ĀkhirRabi' II2929
5Jumādá al-ŪláJumada I3030
6Jumādá al-ĀkhiraJumada II2929
7RajabRajab3030
8Sha‘bānSha'aban2929
9RamaḍānRamadan3030
10ShawwālShawwal2929
11Dhū al-Qa‘dahDhu al-Qi'dah3030
12Dhū al-ḤijjahDhu al-Hijjah2930
Week Names - Lexicon iw
NumberName
FullAbrev.
1Yawm al-AḥadAhad
2Yawm al-IthnaynIthn
3Yawm ath-ThulāthāʼThal
4Yawm al-Arbi‘ā’Arda
5Yawm al-KhamīsKham
6Yawm al-Jumu‘ahJumu
7Yawm as-SabtSabt

Formats

The formats supplied with this scheme.

Formats - Grammar i
CodeRulePseudo:inPseudo:outExampleNote
dmytextday month yeardd Month yyyy22 Dhū al-Ḥijjah 1445D, S
dmy_atextday month yeardd Mon yyyy22 Dhu al-Hijjah 1445S
dmy_dtextday month yeardd mm yyyy22 12 1445S
wdmytextwsday day month yearWeekday dd Month yyyyYawm as-Sabt 22 Dhū al-Ḥijjah 1445
wdmy_atextwsday day month yearWDay dd Mon yyyySabt 22 Dhu al-Hijjah 1445
ymdtextyear month dayyyyy Mon dd1445 Dhu al-Hijjah 22S
deftextyear month dayyyyy mm dd1445 12 22H, S
uunit9y 9m 9d9y 9m 9d1445y 12m 22dH
Notes: D = Default, H = Hidden, S = Range shortcut supported. Example based on jdn# 2460491

Script

Script - Module hics:islamic
lexicon im { name "Islamic Month names"; fieldname month; lang en; pseudo Month, Mon; tokens { 1, "Muḥarram", "Muharram"; 2, "Ṣafar", "Safar"; 3, "Rabī‘ al-Awwal", "Rabi' I"; 4, "Rabī‘ al-Ākhir", "Rabi' II"; 5, "Jumādá al-Ūlá", "Jumada I"; 6, "Jumādá al-Ākhira", "Jumada II"; 7, "Rajab"; 8, "Sha‘bān", "Sha'aban"; 9, "Ramaḍān", "Ramadan"; 10, "Shawwāl", "Shawwal"; 11, "Dhū al-Qa‘dah", "Dhu al-Qa'dah"; 12, "Dhū al-Ḥijjah", "Dhu al-Hijjah"; } } lexicon iw { name "Islamic Weekday names"; fieldname wsday; // Note: Days are numbered from Sunday, unlike "wday". lang en; pseudo Weekday, WDay; tokens { 1, "Yawm al-Aḥad", "Ahad"; // Sunday 2, "Yawm al-Ithnayn", "Ithn"; // Monday 3, "Yawm ath-Thulāthāʼ", "Thul"; // Tuesday 4, "Yawm al-Arbi‘ā’", "Arbi"; // Wednesday 5, "Yawm al-Khamīs", "Kham"; // Thursday 6, "Yawm al-Jumu‘ah", "Jumu"; // Friday 7, "Yawm as-Sabt", "Sabt"; // Saturday } } grammar i { fields year month day; optional wsday; lexicons im iw; alias pseudo { w wsday; dd day; mm month; yyyy year; } alias unit { d day; m month; y year; } format dmy "{day} |{month:im} |{year}"; format dmy_a "{day} |{month:im:a} |{year}"; format dmy_d "{day} |{month} |{year}"; format wdmy "{wsday:iw} |{day} |{month:im} |{year}"; format wdmy_a "{wsday:iw:a} |{day} |{month:im:a} |{year}"; format ymd "{year}| {month:im:a}| {day}"; preferred dmy; } scheme i { name "Islamic Tabular"; base islamic IIc; grammar i; }

Note, the use of optional field "wsday" in which the week starts on Sunday (day 1).

Home Development v0.3.0 Manual Hics Library i

Managed by WebPageLayout Validated by HTML Validator (based on Tidy)

23rd June 2024