Посмотрев вокруг много, включая ссылки с этой страницы, я нашел эту замечательную статью, используя часовой пояс момента:
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 Time
moment.utc('2016-12-25 07:00').tz('America/Los_Angeles').format('ddd, Do MMMM YYYY, h:mma');
Возвращение: суббота, 24 декабря 2016 года, 23:00
Конвертировать из ЛА в Лондон
moment.tz('2016-12-25 07:00', 'America/Los_Angeles').tz('Europe/London').format( 'ddd, Do MMMM YYYY, h:mma' );
Возвращает: вс, 25 декабря 2016 года, 15:00