UNPKG

@onesy/date

Version:

Time and date utils library

21 lines (20 loc) 1 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const getLeadingZerosNumber_1 = __importDefault(require("@onesy/utils/getLeadingZerosNumber")); const OnesyDate_1 = __importDefault(require("./OnesyDate")); function getTimezoneOffset(value = new OnesyDate_1.default(), divider = ':') { if (value && value.valid) { const timezoneOffset = value.value.getTimezoneOffset(); const sign = timezoneOffset < 0 ? '+' : '-'; const difference = Math.abs(timezoneOffset) / 60; const items = String(difference).split('.').filter(Boolean); const hours = (0, getLeadingZerosNumber_1.default)(parseInt(items[0], 10)); const minutes = items[1] && (parseInt(items[1], 10) * 10); return `${sign}${hours}${divider}${minutes ? minutes : '00'}`; } } exports.default = getTimezoneOffset;