@onesy/date
Version:
Time and date utils library
21 lines (20 loc) • 910 B
JavaScript
;
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;