UNPKG

@progress/kendo-date-math

Version:

Kendo UI typescript package exporting functions for Date manipulations

23 lines (22 loc) 759 B
import { zoneAndRule } from './zone-and-rule'; /** * @hidden * * A function that calculates the time offset based on zone name. * * @param timezone - The timezone name. For example, `America/Chicago`, `Europe/Sofia`. * @param date - A date for which the zone rule will be located. * * @return - Returns the timezone offset in minutes at the specified time. */ export var offset = function (timezone, date) { if (date === void 0) { date = new Date(); } if (timezone === 'Etc/UTC' || timezone === 'Etc/GMT') { return 0; } if (timezone === '') { return date.getTimezoneOffset(); } var _a = zoneAndRule(timezone, date), rule = _a.rule, zone = _a.zone; return parseFloat(rule ? zone[0] - rule[6] : zone[0]); };