UNPKG

@progress/kendo-date-math

Version:

Kendo UI typescript package exporting functions for Date manipulations

29 lines (28 loc) 868 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var get_zone_1 = require("./get-zone"); var errors_1 = require("../errors"); /** * @hidden * * A function that finds zone rules which become applicable after specific time. */ exports.findZone = function (timezone, utcTime) { if (utcTime === void 0) { utcTime = new Date().getTime(); } if (timezone === 'Etc/UTC' || timezone === 'Etc/GMT') { return [0, "-", "UTC", null]; } var zoneRules = get_zone_1.getZoneRules(timezone); var idx = zoneRules.length - 1; for (; idx >= 0; idx--) { var until = zoneRules[idx][3]; if (until && utcTime > until) { break; } } var zone = zoneRules[idx + 1]; if (!zone) { throw new Error(errors_1.formatMessage(errors_1.NO_TZ_INFO, timezone)); } return zone; };