2021-05-27 23:51:33 +00:00
|
|
|
var XTZ;
|
|
|
|
|
|
|
|
(function () {
|
2021-05-28 06:57:42 +00:00
|
|
|
"use strict";
|
2021-05-27 23:51:33 +00:00
|
|
|
|
2021-05-28 06:57:42 +00:00
|
|
|
if (!XTZ) {
|
|
|
|
try {
|
|
|
|
XTZ = require("xtz");
|
|
|
|
} catch (e) {
|
|
|
|
XTZ = require("./xtz.js");
|
2021-05-27 23:51:33 +00:00
|
|
|
}
|
2021-05-28 06:57:42 +00:00
|
|
|
}
|
2021-05-27 23:51:33 +00:00
|
|
|
|
2021-05-28 06:57:42 +00:00
|
|
|
var TZ = XTZ;
|
|
|
|
var tzDate;
|
2021-05-27 23:51:33 +00:00
|
|
|
|
2021-05-28 06:57:42 +00:00
|
|
|
//
|
|
|
|
// UTC-absolute time translated to a Time Zone
|
|
|
|
//
|
|
|
|
function demo1() {
|
|
|
|
console.info("What's the UTC equivalent of 8:15am in New York?");
|
|
|
|
console.info();
|
2021-05-27 23:51:33 +00:00
|
|
|
|
2021-05-28 06:57:42 +00:00
|
|
|
console.info("\t// during daylight savings");
|
|
|
|
console.info(`\tXTZ.toUTC("2021-03-14 08:15:59.000", "America/New_York")`);
|
|
|
|
console.info(`\ttzDate.toISOString()`);
|
|
|
|
tzDate = XTZ.toUTC("2021-03-14 08:15:59.000", "America/New_York");
|
|
|
|
console.info(
|
|
|
|
"\t" + tzDate.toISOString(),
|
|
|
|
"// same as",
|
|
|
|
new Date(tzDate.toISOString()).toISOString()
|
|
|
|
);
|
|
|
|
console.info();
|
2021-05-27 23:51:33 +00:00
|
|
|
|
2021-05-28 06:57:42 +00:00
|
|
|
console.info("\t// during standard time");
|
|
|
|
console.info(`\tXTZ.toUTC("2021-11-07 08:15:59.000", "America/New_York")`);
|
|
|
|
console.info(`\ttzDate.toISOString()`);
|
|
|
|
tzDate = XTZ.toUTC("2021-11-07 08:15:59.000", "America/New_York");
|
|
|
|
console.info(
|
|
|
|
"\t" + tzDate.toISOString(),
|
|
|
|
"// same as",
|
|
|
|
new Date(tzDate.toISOString()).toISOString()
|
|
|
|
);
|
|
|
|
console.info();
|
|
|
|
}
|
2021-05-27 23:51:33 +00:00
|
|
|
|
2021-05-28 06:57:42 +00:00
|
|
|
//
|
|
|
|
// Time Zone-relative time translated to UTC
|
|
|
|
//
|
|
|
|
function demo2() {
|
|
|
|
console.info("What time is it in New York at 8:15am on March 14th UTC?");
|
|
|
|
console.info();
|
2021-05-27 23:51:33 +00:00
|
|
|
|
2021-05-28 06:57:42 +00:00
|
|
|
console.info("\t// during daylight savings");
|
|
|
|
console.info(
|
|
|
|
`\tXTZ.toTimeZone("2021-03-14T08:15:59.000Z", "America/New_York")`
|
|
|
|
);
|
|
|
|
console.info(`\ttzDate.toISOString()`);
|
|
|
|
tzDate = XTZ.toTimeZone("2021-03-14T08:15:59.000Z", "America/New_York");
|
|
|
|
console.info(
|
|
|
|
"\t" + tzDate.toISOString(),
|
|
|
|
"// same as",
|
|
|
|
new Date(tzDate.toISOString()).toISOString()
|
|
|
|
);
|
|
|
|
console.info();
|
2021-05-27 23:51:33 +00:00
|
|
|
|
2021-05-28 06:57:42 +00:00
|
|
|
console.info("\t// during standard time");
|
|
|
|
console.info(`\tXTZ.toUTC("2021-11-07T08:15:59.000Z", "America/New_York")`);
|
|
|
|
console.info(`\ttzDate.toISOString()`);
|
|
|
|
tzDate = XTZ.toUTC("2021-11-07T08:15:59.000Z", "America/New_York");
|
|
|
|
console.info(
|
|
|
|
"\t" + tzDate.toISOString(),
|
|
|
|
"// same as",
|
|
|
|
new Date(tzDate.toISOString()).toISOString()
|
|
|
|
);
|
|
|
|
console.info();
|
|
|
|
}
|
2021-05-27 23:51:33 +00:00
|
|
|
|
2021-05-28 06:57:42 +00:00
|
|
|
demo1();
|
|
|
|
demo2();
|
2021-05-27 23:51:33 +00:00
|
|
|
})();
|