UNPKG

@onesy/date

Version:

Time and date utils library

21 lines (20 loc) 910 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const isExists_1 = __importDefault(require("@onesy/utils/isExists")); const copy_1 = __importDefault(require("@onesy/utils/copy")); const timezones_1 = __importDefault(require("./timezones")); const getTimezoneOffset_1 = __importDefault(require("./getTimezoneOffset")); function myTimezone() { let code; let timezoneOffset; if ((0, isExists_1.default)('Intl')) code = Intl.DateTimeFormat().resolvedOptions().timeZone; else timezoneOffset = (0, getTimezoneOffset_1.default)(); const timezone = (0, copy_1.default)(timezones_1.default.find(item => code ? item.code === code : item.utc === timezoneOffset)); return timezone; } exports.default = myTimezone;