mirror of
https://github.com/acamarata/luxon-hijri.git
synced 2026-06-30 18:54:28 +00:00
195 lines
10 KiB
TypeScript
195 lines
10 KiB
TypeScript
// hDates.ts
|
|
// Hijri Dates Reference Table
|
|
export interface hDates {
|
|
hy: number; // Hijri Year
|
|
dpm: number; // Days Per Month
|
|
gy: number; // Gregorian Year
|
|
gm: number; // Gregorian Month
|
|
gd: number; // Gregorian Day
|
|
}
|
|
|
|
export const hDatesTable: hDates[] = [
|
|
{ hy: 1318, dpm: 0x02EA, gy: 1900, gm: 4, gd: 30 },
|
|
{ hy: 1319, dpm: 0x06E9, gy: 1901, gm: 4, gd: 19 },
|
|
{ hy: 1320, dpm: 0x0ED2, gy: 1902, gm: 4, gd: 9 },
|
|
{ hy: 1321, dpm: 0x0EA4, gy: 1903, gm: 3, gd: 30 },
|
|
{ hy: 1322, dpm: 0x0D4A, gy: 1904, gm: 3, gd: 18 },
|
|
{ hy: 1323, dpm: 0x0A96, gy: 1905, gm: 3, gd: 7 },
|
|
{ hy: 1324, dpm: 0x0536, gy: 1906, gm: 2, gd: 24 },
|
|
{ hy: 1325, dpm: 0x0AB5, gy: 1907, gm: 2, gd: 13 },
|
|
{ hy: 1326, dpm: 0x0DAA, gy: 1908, gm: 2, gd: 3 },
|
|
{ hy: 1327, dpm: 0x0BA4, gy: 1909, gm: 1, gd: 23 },
|
|
{ hy: 1328, dpm: 0x0B49, gy: 1910, gm: 1, gd: 12 },
|
|
{ hy: 1329, dpm: 0x0A93, gy: 1911, gm: 1, gd: 1 },
|
|
{ hy: 1330, dpm: 0x052B, gy: 1911, gm: 12, gd: 21 },
|
|
{ hy: 1331, dpm: 0x0A57, gy: 1912, gm: 12, gd: 9 },
|
|
{ hy: 1332, dpm: 0x04B6, gy: 1913, gm: 11, gd: 29 },
|
|
{ hy: 1333, dpm: 0x0AB5, gy: 1914, gm: 11, gd: 18 },
|
|
{ hy: 1334, dpm: 0x05AA, gy: 1915, gm: 11, gd: 8 },
|
|
{ hy: 1335, dpm: 0x0D55, gy: 1916, gm: 10, gd: 27 },
|
|
{ hy: 1336, dpm: 0x0D2A, gy: 1917, gm: 10, gd: 17 },
|
|
{ hy: 1337, dpm: 0x0A56, gy: 1918, gm: 10, gd: 6 },
|
|
{ hy: 1338, dpm: 0x04AE, gy: 1919, gm: 9, gd: 25 },
|
|
{ hy: 1339, dpm: 0x095D, gy: 1920, gm: 9, gd: 13 },
|
|
{ hy: 1340, dpm: 0x02EC, gy: 1921, gm: 9, gd: 3 },
|
|
{ hy: 1341, dpm: 0x06D5, gy: 1922, gm: 8, gd: 23 },
|
|
{ hy: 1342, dpm: 0x06AA, gy: 1923, gm: 8, gd: 13 },
|
|
{ hy: 1343, dpm: 0x0555, gy: 1924, gm: 8, gd: 1 },
|
|
{ hy: 1344, dpm: 0x04AB, gy: 1925, gm: 7, gd: 21 },
|
|
{ hy: 1345, dpm: 0x095B, gy: 1926, gm: 7, gd: 10 },
|
|
{ hy: 1346, dpm: 0x02BA, gy: 1927, gm: 6, gd: 30 },
|
|
{ hy: 1347, dpm: 0x0575, gy: 1928, gm: 6, gd: 18 },
|
|
{ hy: 1348, dpm: 0x0BB2, gy: 1929, gm: 6, gd: 8 },
|
|
{ hy: 1349, dpm: 0x0764, gy: 1930, gm: 5, gd: 29 },
|
|
{ hy: 1350, dpm: 0x0749, gy: 1931, gm: 5, gd: 18 },
|
|
{ hy: 1351, dpm: 0x0655, gy: 1932, gm: 5, gd: 6 },
|
|
{ hy: 1352, dpm: 0x02AB, gy: 1933, gm: 4, gd: 25 },
|
|
{ hy: 1353, dpm: 0x055B, gy: 1934, gm: 4, gd: 14 },
|
|
{ hy: 1354, dpm: 0x0ADA, gy: 1935, gm: 4, gd: 4 },
|
|
{ hy: 1355, dpm: 0x06D4, gy: 1936, gm: 3, gd: 24 },
|
|
{ hy: 1356, dpm: 0x0EC9, gy: 1937, gm: 3, gd: 13 },
|
|
{ hy: 1357, dpm: 0x0D92, gy: 1938, gm: 3, gd: 3 },
|
|
{ hy: 1358, dpm: 0x0D25, gy: 1939, gm: 2, gd: 20 },
|
|
{ hy: 1359, dpm: 0x0A4D, gy: 1940, gm: 2, gd: 9 },
|
|
{ hy: 1360, dpm: 0x02AD, gy: 1941, gm: 1, gd: 28 },
|
|
{ hy: 1361, dpm: 0x056D, gy: 1942, gm: 1, gd: 17 },
|
|
{ hy: 1362, dpm: 0x0B6A, gy: 1943, gm: 1, gd: 7 },
|
|
{ hy: 1363, dpm: 0x0B52, gy: 1943, gm: 12, gd: 28 },
|
|
{ hy: 1364, dpm: 0x0AA5, gy: 1944, gm: 12, gd: 16 },
|
|
{ hy: 1365, dpm: 0x0A4B, gy: 1945, gm: 12, gd: 5 },
|
|
{ hy: 1366, dpm: 0x0497, gy: 1946, gm: 11, gd: 24 },
|
|
{ hy: 1367, dpm: 0x0937, gy: 1947, gm: 11, gd: 13 },
|
|
{ hy: 1368, dpm: 0x02B6, gy: 1948, gm: 11, gd: 2 },
|
|
{ hy: 1369, dpm: 0x0575, gy: 1949, gm: 10, gd: 22 },
|
|
{ hy: 1370, dpm: 0x0D6A, gy: 1950, gm: 10, gd: 12 },
|
|
{ hy: 1371, dpm: 0x0D52, gy: 1951, gm: 10, gd: 2 },
|
|
{ hy: 1372, dpm: 0x0A96, gy: 1952, gm: 9, gd: 20 },
|
|
{ hy: 1373, dpm: 0x092D, gy: 1953, gm: 9, gd: 9 },
|
|
{ hy: 1374, dpm: 0x025D, gy: 1954, gm: 8, gd: 29 },
|
|
{ hy: 1375, dpm: 0x04DD, gy: 1955, gm: 8, gd: 18 },
|
|
{ hy: 1376, dpm: 0x0ADA, gy: 1956, gm: 8, gd: 7 },
|
|
{ hy: 1377, dpm: 0x05D4, gy: 1957, gm: 7, gd: 28 },
|
|
{ hy: 1378, dpm: 0x0DA9, gy: 1958, gm: 7, gd: 17 },
|
|
{ hy: 1379, dpm: 0x0D52, gy: 1959, gm: 7, gd: 7 },
|
|
{ hy: 1380, dpm: 0x0AAA, gy: 1960, gm: 6, gd: 25 },
|
|
{ hy: 1381, dpm: 0x04D6, gy: 1961, gm: 6, gd: 14 },
|
|
{ hy: 1382, dpm: 0x09B6, gy: 1962, gm: 6, gd: 3 },
|
|
{ hy: 1383, dpm: 0x0374, gy: 1963, gm: 5, gd: 24 },
|
|
{ hy: 1384, dpm: 0x0769, gy: 1964, gm: 5, gd: 12 },
|
|
{ hy: 1385, dpm: 0x0752, gy: 1965, gm: 5, gd: 2 },
|
|
{ hy: 1386, dpm: 0x06A5, gy: 1966, gm: 4, gd: 21 },
|
|
{ hy: 1387, dpm: 0x054B, gy: 1967, gm: 4, gd: 10 },
|
|
{ hy: 1388, dpm: 0x0AAB, gy: 1968, gm: 3, gd: 29 },
|
|
{ hy: 1389, dpm: 0x055A, gy: 1969, gm: 3, gd: 19 },
|
|
{ hy: 1390, dpm: 0x0AD5, gy: 1970, gm: 3, gd: 8 },
|
|
{ hy: 1391, dpm: 0x0DD2, gy: 1971, gm: 2, gd: 26 },
|
|
{ hy: 1392, dpm: 0x0DA4, gy: 1972, gm: 2, gd: 16 },
|
|
{ hy: 1393, dpm: 0x0D49, gy: 1973, gm: 2, gd: 4 },
|
|
{ hy: 1394, dpm: 0x0A95, gy: 1974, gm: 1, gd: 24 },
|
|
{ hy: 1395, dpm: 0x052D, gy: 1975, gm: 1, gd: 13 },
|
|
{ hy: 1396, dpm: 0x0A5D, gy: 1976, gm: 1, gd: 2 },
|
|
{ hy: 1397, dpm: 0x055A, gy: 1976, gm: 12, gd: 22 },
|
|
{ hy: 1398, dpm: 0x0AD5, gy: 1977, gm: 12, gd: 11 },
|
|
{ hy: 1399, dpm: 0x06AA, gy: 1978, gm: 12, gd: 1 },
|
|
{ hy: 1400, dpm: 0x0695, gy: 1979, gm: 11, gd: 20 },
|
|
{ hy: 1401, dpm: 0x052B, gy: 1980, gm: 11, gd: 8 },
|
|
{ hy: 1402, dpm: 0x0A57, gy: 1981, gm: 10, gd: 28 },
|
|
{ hy: 1403, dpm: 0x04AE, gy: 1982, gm: 10, gd: 18 },
|
|
{ hy: 1404, dpm: 0x0976, gy: 1983, gm: 10, gd: 7 },
|
|
{ hy: 1405, dpm: 0x056C, gy: 1984, gm: 9, gd: 26 },
|
|
{ hy: 1406, dpm: 0x0B55, gy: 1985, gm: 9, gd: 15 },
|
|
{ hy: 1407, dpm: 0x0AAA, gy: 1986, gm: 9, gd: 5 },
|
|
{ hy: 1408, dpm: 0x0A55, gy: 1987, gm: 8, gd: 25 },
|
|
{ hy: 1409, dpm: 0x04AD, gy: 1988, gm: 8, gd: 13 },
|
|
{ hy: 1410, dpm: 0x095D, gy: 1989, gm: 8, gd: 2 },
|
|
{ hy: 1411, dpm: 0x02DA, gy: 1990, gm: 7, gd: 23 },
|
|
{ hy: 1412, dpm: 0x05D9, gy: 1991, gm: 7, gd: 12 },
|
|
{ hy: 1413, dpm: 0x0DB2, gy: 1992, gm: 7, gd: 1 },
|
|
{ hy: 1414, dpm: 0x0BA4, gy: 1993, gm: 6, gd: 21 },
|
|
{ hy: 1415, dpm: 0x0B4A, gy: 1994, gm: 6, gd: 10 },
|
|
{ hy: 1416, dpm: 0x0A55, gy: 1995, gm: 5, gd: 30 },
|
|
{ hy: 1417, dpm: 0x02B5, gy: 1996, gm: 5, gd: 18 },
|
|
{ hy: 1418, dpm: 0x0575, gy: 1997, gm: 5, gd: 7 },
|
|
{ hy: 1419, dpm: 0x0B6A, gy: 1998, gm: 4, gd: 27 },
|
|
{ hy: 1420, dpm: 0x0BD2, gy: 1999, gm: 4, gd: 17 },
|
|
{ hy: 1421, dpm: 0x0BC4, gy: 2000, gm: 4, gd: 6 },
|
|
{ hy: 1422, dpm: 0x0B89, gy: 2001, gm: 3, gd: 26 },
|
|
{ hy: 1423, dpm: 0x0A95, gy: 2002, gm: 3, gd: 15 },
|
|
{ hy: 1424, dpm: 0x052D, gy: 2003, gm: 3, gd: 4 },
|
|
{ hy: 1425, dpm: 0x05AD, gy: 2004, gm: 2, gd: 21 },
|
|
{ hy: 1426, dpm: 0x0B6A, gy: 2005, gm: 2, gd: 10 },
|
|
{ hy: 1427, dpm: 0x06D4, gy: 2006, gm: 1, gd: 31 },
|
|
{ hy: 1428, dpm: 0x0DC9, gy: 2007, gm: 1, gd: 20 },
|
|
{ hy: 1429, dpm: 0x0D92, gy: 2008, gm: 1, gd: 10 },
|
|
{ hy: 1430, dpm: 0x0AA6, gy: 2008, gm: 12, gd: 29 },
|
|
{ hy: 1431, dpm: 0x0956, gy: 2009, gm: 12, gd: 18 },
|
|
{ hy: 1432, dpm: 0x02AE, gy: 2010, gm: 12, gd: 7 },
|
|
{ hy: 1433, dpm: 0x056D, gy: 2011, gm: 11, gd: 26 },
|
|
{ hy: 1434, dpm: 0x036A, gy: 2012, gm: 11, gd: 15 },
|
|
{ hy: 1435, dpm: 0x0B55, gy: 2013, gm: 11, gd: 4 },
|
|
{ hy: 1436, dpm: 0x0AAA, gy: 2014, gm: 10, gd: 25 },
|
|
{ hy: 1437, dpm: 0x094D, gy: 2015, gm: 10, gd: 14 },
|
|
{ hy: 1438, dpm: 0x049D, gy: 2016, gm: 10, gd: 2 },
|
|
{ hy: 1439, dpm: 0x095D, gy: 2017, gm: 9, gd: 21 },
|
|
{ hy: 1440, dpm: 0x02BA, gy: 2018, gm: 9, gd: 11 },
|
|
{ hy: 1441, dpm: 0x05B5, gy: 2019, gm: 8, gd: 31 },
|
|
{ hy: 1442, dpm: 0x05AA, gy: 2020, gm: 8, gd: 20 },
|
|
{ hy: 1443, dpm: 0x0D55, gy: 2021, gm: 8, gd: 9 },
|
|
{ hy: 1444, dpm: 0x0A9A, gy: 2022, gm: 7, gd: 30 },
|
|
{ hy: 1445, dpm: 0x092E, gy: 2023, gm: 7, gd: 19 },
|
|
{ hy: 1446, dpm: 0x026E, gy: 2024, gm: 7, gd: 7 },
|
|
{ hy: 1447, dpm: 0x055D, gy: 2025, gm: 6, gd: 26 },
|
|
{ hy: 1448, dpm: 0x0ADA, gy: 2026, gm: 6, gd: 16 },
|
|
{ hy: 1449, dpm: 0x06D4, gy: 2027, gm: 6, gd: 6 },
|
|
{ hy: 1450, dpm: 0x06A5, gy: 2028, gm: 5, gd: 25 },
|
|
{ hy: 1451, dpm: 0x054B, gy: 2029, gm: 5, gd: 14 },
|
|
{ hy: 1452, dpm: 0x0A97, gy: 2030, gm: 5, gd: 3 },
|
|
{ hy: 1453, dpm: 0x054E, gy: 2031, gm: 4, gd: 23 },
|
|
{ hy: 1454, dpm: 0x0AAE, gy: 2032, gm: 4, gd: 11 },
|
|
{ hy: 1455, dpm: 0x05AC, gy: 2033, gm: 4, gd: 1 },
|
|
{ hy: 1456, dpm: 0x0BA9, gy: 2034, gm: 3, gd: 21 },
|
|
{ hy: 1457, dpm: 0x0D92, gy: 2035, gm: 3, gd: 11 },
|
|
{ hy: 1458, dpm: 0x0B25, gy: 2036, gm: 2, gd: 28 },
|
|
{ hy: 1459, dpm: 0x064B, gy: 2037, gm: 2, gd: 16 },
|
|
{ hy: 1460, dpm: 0x0CAB, gy: 2038, gm: 2, gd: 5 },
|
|
{ hy: 1461, dpm: 0x055A, gy: 2039, gm: 1, gd: 26 },
|
|
{ hy: 1462, dpm: 0x0B55, gy: 2040, gm: 1, gd: 15 },
|
|
{ hy: 1463, dpm: 0x06D2, gy: 2041, gm: 1, gd: 4 },
|
|
{ hy: 1464, dpm: 0x0EA5, gy: 2041, gm: 12, gd: 24 },
|
|
{ hy: 1465, dpm: 0x0E4A, gy: 2042, gm: 12, gd: 14 },
|
|
{ hy: 1466, dpm: 0x0A95, gy: 2043, gm: 12, gd: 3 },
|
|
{ hy: 1467, dpm: 0x052D, gy: 2044, gm: 11, gd: 21 },
|
|
{ hy: 1468, dpm: 0x0AAD, gy: 2045, gm: 11, gd: 10 },
|
|
{ hy: 1469, dpm: 0x036C, gy: 2046, gm: 10, gd: 31 },
|
|
{ hy: 1470, dpm: 0x0759, gy: 2047, gm: 10, gd: 20 },
|
|
{ hy: 1471, dpm: 0x06D2, gy: 2048, gm: 10, gd: 9 },
|
|
{ hy: 1472, dpm: 0x0695, gy: 2049, gm: 9, gd: 28 },
|
|
{ hy: 1473, dpm: 0x052D, gy: 2050, gm: 9, gd: 17 },
|
|
{ hy: 1474, dpm: 0x0A5B, gy: 2051, gm: 9, gd: 6 },
|
|
{ hy: 1475, dpm: 0x04BA, gy: 2052, gm: 8, gd: 26 },
|
|
{ hy: 1476, dpm: 0x09BA, gy: 2053, gm: 8, gd: 15 },
|
|
{ hy: 1477, dpm: 0x03B4, gy: 2054, gm: 8, gd: 5 },
|
|
{ hy: 1478, dpm: 0x0B69, gy: 2055, gm: 7, gd: 25 },
|
|
{ hy: 1479, dpm: 0x0B52, gy: 2056, gm: 7, gd: 14 },
|
|
{ hy: 1480, dpm: 0x0AA6, gy: 2057, gm: 7, gd: 3 },
|
|
{ hy: 1481, dpm: 0x04B6, gy: 2058, gm: 6, gd: 22 },
|
|
{ hy: 1482, dpm: 0x096D, gy: 2059, gm: 6, gd: 11 },
|
|
{ hy: 1483, dpm: 0x02EC, gy: 2060, gm: 5, gd: 31 },
|
|
{ hy: 1484, dpm: 0x06D9, gy: 2061, gm: 5, gd: 20 },
|
|
{ hy: 1485, dpm: 0x0EB2, gy: 2062, gm: 5, gd: 10 },
|
|
{ hy: 1486, dpm: 0x0D54, gy: 2063, gm: 4, gd: 30 },
|
|
{ hy: 1487, dpm: 0x0D2A, gy: 2064, gm: 4, gd: 18 },
|
|
{ hy: 1488, dpm: 0x0A56, gy: 2065, gm: 4, gd: 7 },
|
|
{ hy: 1489, dpm: 0x04AE, gy: 2066, gm: 3, gd: 27 },
|
|
{ hy: 1490, dpm: 0x096D, gy: 2067, gm: 3, gd: 16 },
|
|
{ hy: 1491, dpm: 0x0D6A, gy: 2068, gm: 3, gd: 5 },
|
|
{ hy: 1492, dpm: 0x0B54, gy: 2069, gm: 2, gd: 23 },
|
|
{ hy: 1493, dpm: 0x0B29, gy: 2070, gm: 2, gd: 12 },
|
|
{ hy: 1494, dpm: 0x0A93, gy: 2071, gm: 2, gd: 1 },
|
|
{ hy: 1495, dpm: 0x052B, gy: 2072, gm: 1, gd: 21 },
|
|
{ hy: 1496, dpm: 0x0A57, gy: 2073, gm: 1, gd: 9 },
|
|
{ hy: 1497, dpm: 0x0536, gy: 2073, gm: 12, gd: 30 },
|
|
{ hy: 1498, dpm: 0x0AB5, gy: 2074, gm: 12, gd: 19 },
|
|
{ hy: 1499, dpm: 0x06AA, gy: 2075, gm: 12, gd: 9 },
|
|
{ hy: 1500, dpm: 0x0E93, gy: 2076, gm: 11, gd: 27 },
|
|
{ hy: 1501, dpm: 0, gy: 2077, gm: 11, gd: 17 }];
|