tz.js/examples.js

82 lines
2.2 KiB
JavaScript
Raw Permalink Normal View History

var XTZ;
(function () {
2021-05-28 06:57:42 +00:00
"use strict";
2021-05-28 06:57:42 +00:00
if (!XTZ) {
try {
XTZ = require("xtz");
} catch (e) {
XTZ = require("./xtz.js");
}
2021-05-28 06:57:42 +00:00
}
2021-05-28 06:57:42 +00:00
var TZ = XTZ;
var tzDate;
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-28 06:57:42 +00:00
console.info("\t// during daylight savings");
console.info(`\tXTZ.fromTimeZone("2021-03-14 08:15:59.000", "America/New_York")`);
2021-05-28 06:57:42 +00:00
console.info(`\ttzDate.toISOString()`);
tzDate = XTZ.fromTimeZone("2021-03-14 08:15:59.000", "America/New_York");
2021-05-28 06:57:42 +00:00
console.info(
"\t" + tzDate.toISOString(),
"// same as",
new Date(tzDate.toISOString()).toISOString()
);
console.info();
2021-05-28 06:57:42 +00:00
console.info("\t// during standard time");
console.info(`\tXTZ.fromTimeZone("2021-11-07 08:15:59.000", "America/New_York")`);
2021-05-28 06:57:42 +00:00
console.info(`\ttzDate.toISOString()`);
tzDate = XTZ.fromTimeZone("2021-11-07 08:15:59.000", "America/New_York");
2021-05-28 06:57:42 +00:00
console.info(
"\t" + tzDate.toISOString(),
"// same as",
new Date(tzDate.toISOString()).toISOString()
);
console.info();
}
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-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-28 06:57:42 +00:00
console.info("\t// during standard time");
console.info(`\tXTZ.fromTimeZone("2021-11-07T08:15:59.000Z", "America/New_York")`);
2021-05-28 06:57:42 +00:00
console.info(`\ttzDate.toISOString()`);
tzDate = XTZ.fromTimeZone("2021-11-07T08:15:59.000Z", "America/New_York");
2021-05-28 06:57:42 +00:00
console.info(
"\t" + tzDate.toISOString(),
"// same as",
new Date(tzDate.toISOString()).toISOString()
);
console.info();
}
2021-05-28 06:57:42 +00:00
demo1();
demo2();
})();