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