Подивившись багато, включаючи посилання на цій сторінці, я знайшов цю чудову статтю, використовуючи момент часовий пояс:
https://www.webniraj.com/2016/11/23/javascript-using-moment-js-to-display-dates-times-in-users-timezone/
Підсумовуючи це:
Отримайте часовий пояс користувача
var tz = moment.tz.guess();
console.info('Timezone: ' + tz);
Повертається, наприклад: Часовий пояс: Європа / Лондон
Встановіть часовий пояс користувача за замовчуванням
moment.tz.setDefault(tz);
Встановити спеціальний часовий пояс
moment.tz.setDefault('America/Los_Angeles');
Перетворити дату / час у місцевий часовий пояс, якщо початкова дата / час є в UTC
moment.utc('2016-12-25 07:00').tz(tz).format('ddd, Do MMMM YYYY, h:mma');
Повертається: Нд, 25 грудня 2016 року, 7:00 ранку
Перетворити дату / час у LA-час
moment.utc('2016-12-25 07:00').tz('America/Los_Angeles').format('ddd, Do MMMM YYYY, h:mma');
Повертається: сб, 24 грудня 2016 р., 23:00
Конвертувати з LA часу в Лондон
moment.tz('2016-12-25 07:00', 'America/Los_Angeles').tz('Europe/London').format( 'ddd, Do MMMM YYYY, h:mma' );
Повертається: Нд, 25 грудня 2016 року, 15:00