equinoxes.ts 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390
  1. /* eslint-disable line-comment-position, max-len */
  2. const equinoxes = [
  3. '2015-03-20T22:45:05Z', // Times until 2200 use the JPL DE405 Ephemeris
  4. '2016-03-20T04:30:41Z',
  5. '2017-03-20T10:28:24Z',
  6. '2018-03-20T16:16:00Z',
  7. '2019-03-20T21:57:43Z',
  8. '2020-03-20T03:49:36Z',
  9. '2021-03-20T09:37:06Z',
  10. '2022-03-20T15:33:17Z',
  11. '2023-03-20T21:24:52Z',
  12. '2024-03-20T03:05:56Z',
  13. '2025-03-20T09:02:02Z',
  14. '2026-03-20T15:45:31Z', // Added 1 hour to force 2026 Naw-Rúz to agree with UHJ list, otherwise sunset is calculated to be 21 seconds after the equinox
  15. '2027-03-20T20:24:43Z',
  16. '2028-03-20T02:17:08Z',
  17. '2029-03-20T08:01:23Z',
  18. '2030-03-20T13:52:27Z',
  19. '2031-03-20T19:40:08Z',
  20. '2032-03-20T01:22:12Z',
  21. '2033-03-20T07:22:27Z',
  22. '2034-03-20T13:17:30Z',
  23. '2035-03-20T19:02:45Z',
  24. '2036-03-20T01:01:59Z',
  25. '2037-03-20T06:50:11Z',
  26. '2038-03-20T12:39:52Z',
  27. '2039-03-20T18:32:10Z',
  28. '2040-03-20T00:11:35Z',
  29. '2041-03-20T06:06:44Z',
  30. '2042-03-20T11:53:32Z',
  31. '2043-03-20T17:26:51Z',
  32. '2044-03-19T23:20:38Z',
  33. '2045-03-20T05:06:44Z',
  34. '2046-03-20T10:57:53Z',
  35. '2047-03-20T16:52:23Z',
  36. '2048-03-19T22:33:18Z',
  37. '2049-03-20T04:28:52Z',
  38. '2050-03-20T10:18:49Z',
  39. '2051-03-20T15:59:27Z',
  40. '2052-03-19T21:55:33Z',
  41. '2053-03-20T03:47:01Z',
  42. '2054-03-20T09:34:22Z',
  43. '2055-03-20T15:27:46Z',
  44. '2056-03-19T21:11:22Z',
  45. '2057-03-20T03:07:26Z',
  46. '2058-03-20T09:05:23Z',
  47. '2059-03-20T14:43:45Z', // Close, but only to within 2 minutes, so should be safe
  48. '2060-03-19T20:37:55Z',
  49. '2061-03-20T02:25:53Z',
  50. '2062-03-20T08:06:33Z',
  51. '2063-03-20T13:59:22Z',
  52. '2064-03-19T19:38:02Z',
  53. '2065-03-20T01:28:20Z',
  54. '2066-03-20T07:19:32Z',
  55. '2067-03-20T12:52:58Z',
  56. '2068-03-19T18:48:59Z',
  57. '2069-03-20T00:44:05Z',
  58. '2070-03-20T06:35:13Z',
  59. '2071-03-20T12:33:51Z',
  60. '2072-03-19T18:20:46Z',
  61. '2073-03-20T00:13:14Z',
  62. '2074-03-20T06:08:13Z',
  63. '2075-03-20T11:46:45Z',
  64. '2076-03-19T17:37:59Z',
  65. '2077-03-19T23:30:54Z',
  66. '2078-03-20T05:09:58Z',
  67. '2079-03-20T10:59:59Z',
  68. '2080-03-19T16:44:00Z',
  69. '2081-03-19T22:33:42Z',
  70. '2082-03-20T04:31:03Z',
  71. '2083-03-20T10:09:43Z',
  72. '2084-03-19T15:59:17Z',
  73. '2085-03-19T21:52:51Z',
  74. '2086-03-20T03:34:47Z',
  75. '2087-03-20T09:28:23Z',
  76. '2088-03-19T15:16:24Z',
  77. '2089-03-19T21:07:05Z',
  78. '2090-03-20T03:01:12Z',
  79. '2091-03-20T08:41:39Z',
  80. '2092-03-19T14:33:19Z',
  81. '2093-03-19T20:33:47Z',
  82. '2094-03-20T02:21:43Z',
  83. '2095-03-20T08:13:54Z',
  84. '2096-03-19T14:02:54Z',
  85. '2097-03-19T19:47:51Z',
  86. '2098-03-20T01:40:21Z',
  87. '2099-03-20T07:17:46Z',
  88. '2100-03-20T13:03:02Z',
  89. '2101-03-20T18:56:37Z',
  90. '2102-03-21T00:34:57Z',
  91. '2103-03-21T06:22:51Z',
  92. '2104-03-20T12:13:43Z',
  93. '2105-03-20T18:06:19Z',
  94. '2106-03-21T00:04:19Z',
  95. '2107-03-21T05:49:10Z',
  96. '2108-03-20T11:38:59Z',
  97. '2109-03-20T17:34:57Z',
  98. '2110-03-20T23:21:24Z',
  99. '2111-03-21T05:10:13Z',
  100. '2112-03-20T11:02:14Z',
  101. '2113-03-20T16:51:02Z',
  102. '2114-03-20T22:38:03Z',
  103. '2115-03-21T04:22:19Z',
  104. '2116-03-20T10:07:55Z',
  105. '2117-03-20T16:05:46Z',
  106. '2118-03-20T21:52:36Z',
  107. '2119-03-21T03:37:37Z',
  108. '2120-03-20T09:28:21Z',
  109. '2121-03-20T15:14:34Z',
  110. '2122-03-20T21:03:35Z',
  111. '2123-03-21T02:48:05Z',
  112. '2124-03-20T08:34:47Z',
  113. '2125-03-20T14:28:52Z',
  114. '2126-03-20T20:14:01Z',
  115. '2127-03-21T02:02:13Z',
  116. '2128-03-20T07:57:10Z',
  117. '2129-03-20T13:54:39Z',
  118. '2130-03-20T19:48:21Z',
  119. '2131-03-21T01:35:45Z',
  120. '2132-03-20T07:23:46Z',
  121. '2133-03-20T13:13:56Z',
  122. '2134-03-20T19:00:59Z',
  123. '2135-03-21T00:43:34Z',
  124. '2136-03-20T06:32:16Z',
  125. '2137-03-20T12:20:38Z',
  126. '2138-03-20T18:02:23Z',
  127. '2139-03-20T23:47:34Z',
  128. '2140-03-20T05:36:08Z',
  129. '2141-03-20T11:31:24Z',
  130. '2142-03-20T17:22:52Z',
  131. '2143-03-20T23:09:39Z',
  132. '2144-03-20T05:00:32Z',
  133. '2145-03-20T10:55:32Z',
  134. '2146-03-20T16:43:04Z',
  135. '2147-03-20T22:31:24Z',
  136. '2148-03-20T04:23:00Z',
  137. '2149-03-20T10:11:50Z',
  138. '2150-03-20T16:00:09Z',
  139. '2151-03-20T21:46:24Z',
  140. '2152-03-20T03:36:29Z',
  141. '2153-03-20T09:35:36Z',
  142. '2154-03-20T15:20:33Z',
  143. '2155-03-20T21:04:45Z',
  144. '2156-03-20T02:52:35Z',
  145. '2157-03-20T08:37:44Z',
  146. '2158-03-20T14:25:24Z',
  147. '2159-03-20T20:09:55Z',
  148. '2160-03-20T01:56:47Z',
  149. '2161-03-20T07:50:09Z',
  150. '2162-03-20T13:36:08Z',
  151. '2163-03-20T19:22:11Z',
  152. '2164-03-20T01:20:23Z',
  153. '2165-03-20T07:15:26Z',
  154. '2166-03-20T13:07:38Z',
  155. '2167-03-20T18:58:59Z',
  156. '2168-03-20T00:44:48Z',
  157. '2169-03-20T06:42:04Z',
  158. '2170-03-20T12:27:17Z',
  159. '2171-03-20T18:07:40Z',
  160. '2172-03-20T00:00:28Z',
  161. '2173-03-20T05:41:57Z',
  162. '2174-03-20T11:26:20Z',
  163. '2175-03-20T17:14:19Z',
  164. '2176-03-19T23:00:22Z',
  165. '2177-03-20T05:02:04Z',
  166. '2178-03-20T10:48:00Z',
  167. '2179-03-20T16:30:48Z',
  168. '2180-03-19T22:25:33Z',
  169. '2181-03-20T04:14:02Z',
  170. '2182-03-20T10:01:53Z',
  171. '2183-03-20T15:54:51Z',
  172. '2184-03-19T21:41:31Z',
  173. '2185-03-20T03:37:19Z',
  174. '2186-03-20T09:26:07Z',
  175. '2187-03-20T15:07:35Z',
  176. '2188-03-19T21:08:00Z',
  177. '2189-03-20T02:59:07Z',
  178. '2190-03-20T08:42:04Z',
  179. '2191-03-20T14:33:35Z',
  180. '2192-03-19T20:13:49Z',
  181. '2193-03-20T02:06:47Z',
  182. '2194-03-20T07:54:29Z',
  183. '2195-03-20T13:30:46Z',
  184. '2196-03-19T19:25:56Z',
  185. '2197-03-20T01:11:10Z',
  186. '2198-03-20T06:53:15Z',
  187. '2199-03-20T12:49:30Z',
  188. '2200-03-20T18:40:26Z',
  189. '2201-03-21T00:40:47Z', // Times from here calculated using the VSOP87 which is slightly less accurate but only on the order of few seconds
  190. '2202-03-21T06:35:01Z',
  191. '2203-03-21T12:15:51Z',
  192. '2204-03-20T18:12:36Z',
  193. '2205-03-21T00:03:48Z',
  194. '2206-03-21T05:43:44Z',
  195. '2207-03-21T11:37:58Z',
  196. '2208-03-20T17:20:13Z',
  197. '2209-03-20T23:09:38Z',
  198. '2210-03-21T04:59:31Z',
  199. '2211-03-21T10:37:06Z',
  200. '2212-03-20T16:36:03Z',
  201. '2213-03-20T22:28:29Z',
  202. '2214-03-21T04:06:58Z',
  203. '2215-03-21T10:00:49Z',
  204. '2216-03-20T15:45:34Z',
  205. '2217-03-20T21:37:20Z',
  206. '2218-03-21T03:30:44Z',
  207. '2219-03-21T09:11:13Z',
  208. '2220-03-20T15:05:49Z',
  209. '2221-03-20T20:58:47Z',
  210. '2222-03-21T02:38:46Z',
  211. '2223-03-21T08:36:10Z',
  212. '2224-03-20T14:30:56Z',
  213. '2225-03-20T20:21:38Z',
  214. '2226-03-21T02:17:04Z',
  215. '2227-03-21T07:54:23Z',
  216. '2228-03-20T13:44:49Z',
  217. '2229-03-20T19:38:01Z',
  218. '2230-03-21T01:11:55Z',
  219. '2231-03-21T07:03:54Z',
  220. '2232-03-20T12:49:11Z',
  221. '2233-03-20T18:33:28Z',
  222. '2234-03-21T00:27:08Z',
  223. '2235-03-21T06:09:42Z',
  224. '2236-03-20T12:07:41Z',
  225. '2237-03-20T18:06:11Z',
  226. '2238-03-20T23:46:40Z',
  227. '2239-03-21T05:40:15Z',
  228. '2240-03-20T11:32:22Z',
  229. '2241-03-20T17:22:33Z',
  230. '2242-03-20T23:15:47Z',
  231. '2243-03-21T04:59:09Z',
  232. '2244-03-20T10:46:52Z',
  233. '2245-03-20T16:40:51Z',
  234. '2246-03-20T22:17:52Z',
  235. '2247-03-21T04:09:43Z',
  236. '2248-03-20T10:05:56Z',
  237. '2249-03-20T15:51:02Z',
  238. '2250-03-20T21:42:02Z',
  239. '2251-03-21T03:22:32Z',
  240. '2252-03-20T09:09:46Z',
  241. '2253-03-20T15:05:23Z',
  242. '2254-03-20T20:43:24Z',
  243. '2255-03-21T02:33:30Z',
  244. '2256-03-20T08:27:38Z',
  245. '2257-03-20T14:14:09Z',
  246. '2258-03-20T20:08:29Z',
  247. '2259-03-21T02:00:01Z',
  248. '2260-03-20T07:55:23Z',
  249. '2261-03-20T13:53:22Z',
  250. '2262-03-20T19:34:41Z',
  251. '2263-03-21T01:20:53Z',
  252. '2264-03-20T07:15:07Z',
  253. '2265-03-20T12:59:14Z',
  254. '2266-03-20T18:45:53Z',
  255. '2267-03-21T00:30:13Z',
  256. '2268-03-20T06:13:21Z',
  257. '2269-03-20T12:04:35Z',
  258. '2270-03-20T17:44:48Z',
  259. '2271-03-20T23:35:30Z',
  260. '2272-03-20T05:34:16Z',
  261. '2273-03-20T11:24:19Z',
  262. '2274-03-20T17:13:57Z',
  263. '2275-03-20T23:03:02Z',
  264. '2276-03-20T04:54:37Z',
  265. '2277-03-20T10:48:37Z',
  266. '2278-03-20T16:33:28Z',
  267. '2279-03-20T22:20:17Z',
  268. '2280-03-20T04:13:10Z',
  269. '2281-03-20T10:01:14Z',
  270. '2282-03-20T15:47:28Z',
  271. '2283-03-20T21:40:45Z',
  272. '2284-03-20T03:31:29Z',
  273. '2285-03-20T09:21:03Z',
  274. '2286-03-20T15:03:00Z',
  275. '2287-03-20T20:44:32Z',
  276. '2288-03-20T02:38:29Z',
  277. '2289-03-20T08:25:06Z',
  278. '2290-03-20T14:10:30Z',
  279. '2291-03-20T19:59:27Z',
  280. '2292-03-20T01:48:37Z',
  281. '2293-03-20T07:39:44Z',
  282. '2294-03-20T13:28:05Z',
  283. '2295-03-20T19:22:13Z',
  284. '2296-03-20T01:19:55Z',
  285. '2297-03-20T07:13:22Z',
  286. '2298-03-20T12:59:03Z',
  287. '2299-03-20T18:47:32Z',
  288. '2300-03-21T00:40:14Z',
  289. '2301-03-21T06:25:30Z',
  290. '2302-03-21T12:09:46Z',
  291. '2303-03-21T17:53:30Z',
  292. '2304-03-20T23:39:04Z',
  293. '2305-03-21T05:29:17Z',
  294. '2306-03-21T11:13:08Z',
  295. '2307-03-21T17:05:58Z',
  296. '2308-03-20T23:01:32Z',
  297. '2309-03-21T04:48:45Z',
  298. '2310-03-21T10:34:25Z',
  299. '2311-03-21T16:22:44Z',
  300. '2312-03-20T22:14:25Z',
  301. '2313-03-21T04:07:31Z',
  302. '2314-03-21T09:54:36Z',
  303. '2315-03-21T15:41:57Z',
  304. '2316-03-20T21:37:05Z',
  305. '2317-03-21T03:23:49Z',
  306. '2318-03-21T09:11:55Z',
  307. '2319-03-21T15:06:01Z',
  308. '2320-03-20T20:56:14Z',
  309. '2321-03-21T02:47:42Z',
  310. '2322-03-21T08:30:01Z',
  311. '2323-03-21T14:13:24Z',
  312. '2324-03-20T20:08:18Z',
  313. '2325-03-21T01:50:53Z',
  314. '2326-03-21T07:33:57Z',
  315. '2327-03-21T13:22:08Z',
  316. '2328-03-20T19:08:06Z',
  317. '2329-03-21T01:00:42Z',
  318. '2330-03-21T06:51:56Z',
  319. '2331-03-21T12:43:38Z',
  320. '2332-03-20T18:45:18Z',
  321. '2333-03-21T00:33:59Z',
  322. '2334-03-21T06:16:48Z',
  323. '2335-03-21T12:12:24Z',
  324. '2336-03-20T17:58:55Z',
  325. '2337-03-20T23:49:45Z',
  326. '2338-03-21T05:36:54Z',
  327. '2339-03-21T11:16:11Z',
  328. '2340-03-20T17:11:59Z',
  329. '2341-03-20T22:55:44Z',
  330. '2342-03-21T04:38:39Z',
  331. '2343-03-21T10:36:01Z',
  332. '2344-03-20T16:21:59Z',
  333. '2345-03-20T22:11:17Z',
  334. '2346-03-21T03:58:30Z',
  335. '2347-03-21T09:41:59Z',
  336. '2348-03-20T15:40:18Z',
  337. '2349-03-20T21:28:30Z',
  338. '2350-03-21T03:10:22Z',
  339. '2351-03-21T09:04:39Z', // Stopping here as next Naw-Rúz potentially to close to call given the uncertainty in delta T
  340. '2352-03-20T14:54:29Z',
  341. '2353-03-20T20:44:15Z',
  342. '2354-03-21T02:41:39Z',
  343. '2355-03-21T08:29:11Z',
  344. '2356-03-20T14:27:29Z',
  345. '2357-03-20T20:15:24Z',
  346. '2358-03-21T01:50:17Z',
  347. '2359-03-21T07:45:05Z',
  348. '2360-03-20T13:29:36Z',
  349. '2361-03-20T19:12:54Z',
  350. '2362-03-21T01:03:04Z',
  351. '2363-03-21T06:41:00Z',
  352. '2364-03-20T12:36:02Z',
  353. '2365-03-20T18:26:10Z',
  354. '2366-03-21T00:08:34Z',
  355. '2367-03-21T06:10:50Z',
  356. '2368-03-20T12:02:20Z',
  357. '2369-03-20T17:48:58Z',
  358. '2370-03-20T23:43:44Z',
  359. '2371-03-21T05:29:42Z',
  360. '2372-03-20T11:25:11Z',
  361. '2373-03-20T17:17:37Z',
  362. '2374-03-20T22:53:27Z',
  363. '2375-03-21T04:45:54Z',
  364. '2376-03-20T10:34:31Z',
  365. '2377-03-20T16:16:02Z',
  366. '2378-03-20T22:13:36Z',
  367. '2379-03-21T03:58:42Z',
  368. '2380-03-20T09:50:42Z',
  369. '2381-03-20T15:40:47Z',
  370. '2382-03-20T21:15:54Z',
  371. '2383-03-21T03:09:21Z',
  372. '2384-03-20T09:00:54Z',
  373. '2385-03-20T14:42:56Z',
  374. '2386-03-20T20:37:04Z',
  375. '2387-03-21T02:23:15Z',
  376. '2388-03-20T08:16:52Z',
  377. '2389-03-20T14:14:41Z',
  378. '2390-03-20T19:59:40Z',
  379. '2391-03-21T01:56:23Z',
  380. '2392-03-20T07:51:45Z',
  381. '2393-03-20T13:30:17Z',
  382. '2394-03-20T19:22:15Z',
  383. '2395-03-21T01:08:02Z',
  384. '2396-03-20T06:54:39Z',
  385. '2397-03-20T12:46:57Z',
  386. '2398-03-20T18:19:51Z',
  387. '2399-03-21T00:08:50Z',
  388. '2400-03-20T06:01:18Z'];
  389. export { equinoxes };