Timezone
Timezone can be set by using toZonedTime
datetime().toZonedTime("America/New_York");
Offset
const dt = datetime().toZonedTime("America/New_York");
dt.offsetHour(); // -4
dt.offsetMin(); // -240
dt.offsetSec(); // -14400
dt.offsetMillisec(); // -14400000
UTC
toUTC
converts to UTC datetime
// { year: 2021, month: 7, day: 21, hour: 21, minute: 30, second: 0, millisecond: 0, }
const dt = datetime("2021-07-21T21:30:00", { timezone: "America/New_York" });
// { year: 2021, month: 7, day: 22, hour: 1, minute: 30, second: 0, millisecond: 0,}
const utc = dt.toUTC();
Convert to other zoned time
// { year: 2021, month: 7, day: 21, hour: 21, minute: 30, second: 0, millisecond: 0, }
const NewYork = datetime("2021-07-21T21:30:00", {
timezone: "America/New_York",
});
// { year: 2021, month: 7, day: 22, hour: 10, minute: 30, second: 0, millisecond: 0, }
const Tokyo = dt.toZonedTime("Asia/Tokyo");