UNPKG

@arcgis/map-components

Version:
58 lines (57 loc) 1.31 kB
/* COPYRIGHT Esri - https://js.arcgis.com/5.1/LICENSE.txt */ const f = "system", d = "unknown", g = Intl.DateTimeFormat().resolvedOptions().timeZone, c = { milliseconds: 1, seconds: 1e3, minutes: 6e4, hours: 36e5, days: 864e5, weeks: 6048e5, months: 26784e5, // 31 days years: 31536e6, // 365 days decades: 31536e7, centuries: 31536e8 }; function a(e, s, t) { return e === 0 ? 0 : e * c[s] / c[t]; } function r(e) { return e instanceof Date && !Number.isNaN(e.getTime()); } function u(e, s, t = "hours") { const n = new Date(e.getTime()), i = a(s, t, "milliseconds"); return n.setTime(n.getTime() + i), n; } function l(e, s) { const t = a(s, "hours", "milliseconds"), n = new Date(e.getTime() + t), i = n.toISOString().slice(0, 10), o = n.getUTCHours() * 60 + n.getUTCMinutes(); return { localDate: i, minutesSinceMidnight: o }; } function T(e, s, t) { return u(new Date(e), s - t * 60, "minutes"); } function D(e, s) { const t = e?.environment?.lighting; if (m(t)) { const n = t.displayUTCOffset ?? s ?? 0, i = t.date; if (r(i)) { const { localDate: o } = l(i, n); return o; } } } function m(e) { return e?.type === "sun"; } export { g as a, l as b, a as c, r as d, D as g, m as i, T as l, u as o, f as s, d as u };