Po rozejrzeniu się, w tym linkach z tej strony, znalazłem ten świetny artykuł, korzystając ze strefy czasowej moment:
https://www.webniraj.com/2016/11/23/javascript-using-moment-js-to-display-dates-times-in-users-timezone/
Podsumowując:
Uzyskaj strefę czasową użytkownika
var tz = moment.tz.guess();
console.info('Timezone: ' + tz);
Zwraca np .: Strefa czasowa: Europa / Londyn
Ustaw domyślną strefę czasową użytkownika
moment.tz.setDefault(tz);
Ustaw niestandardową strefę czasową
moment.tz.setDefault('America/Los_Angeles');
Konwertuj datę / godzinę na lokalną strefę czasową, przy założeniu, że pierwotna data / godzina jest w UTC
moment.utc('2016-12-25 07:00').tz(tz).format('ddd, Do MMMM YYYY, h:mma');
Zwroty: niedziela, 25 grudnia 2016 r., 7:00
Konwertuj datę / godzinę na czas LA
moment.utc('2016-12-25 07:00').tz('America/Los_Angeles').format('ddd, Do MMMM YYYY, h:mma');
Zwroty: sob., 24 grudnia 2016 r., Godz. 23:00
Przelicz z czasu LA na Londyn
moment.tz('2016-12-25 07:00', 'America/Los_Angeles').tz('Europe/London').format( 'ddd, Do MMMM YYYY, h:mma' );
Zwroty: niedziela, 25 grudnia 2016 r., Godz. 15.00