jtc-utils
Version:
Utilities for Japanese Traditional Companies
27 lines • 964 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getTimeZoneOffset = getTimeZoneOffset;
const getTimeZone_ts_1 = require("./getTimeZone.js");
function getTimeZoneOffset(date, tz) {
const tzDate = relativeTime(date, tz);
const zDate = relativeTime(date, (0, getTimeZone_ts_1.getTimeZone)());
return zDate.getTime() - tzDate.getTime();
}
function relativeTime(date, timeZone) {
const parts = {};
const format = new Intl.DateTimeFormat("en-US", {
year: "numeric",
month: "2-digit",
day: "2-digit",
hour: "2-digit",
minute: "2-digit",
second: "2-digit",
timeZone,
hourCycle: "h23",
});
for (const part of format.formatToParts(date)) {
parts[part.type] = part.value;
}
return new Date(`${parts.year}-${parts.month}-${parts.day}T${parts.hour}:${parts.minute}:${parts.second}Z`);
}
//# sourceMappingURL=getTimeZoneOffset.js.map