Bu sayfadaki bağlantılar da dahil olmak üzere çok etrafa baktığımda, anın saat dilimini kullanarak bu harika makaleyi buldum:
https://www.webniraj.com/2016/11/23/javascript-using-moment-js-to-display-dates-times-in-users-timezone/
Özetlemek gerekirse:
Kullanıcının saat dilimini alın
var tz = moment.tz.guess();
console.info('Timezone: ' + tz);
Örneğin, Saat Dilimi: Avrupa / Londra
Varsayılan kullanıcı saat dilimini ayarlama
moment.tz.setDefault(tz);
Özel saat dilimi ayarlama
moment.tz.setDefault('America/Los_Angeles');
Tarih / saati yerel saat dilimine dönüştür, orijinal tarih / saatin UTC olduğunu varsayar
moment.utc('2016-12-25 07:00').tz(tz).format('ddd, Do MMMM YYYY, h:mma');
İade: 25 Aralık 2016 Pazar, 07:00
Tarihi / saati LA Saatine dönüştürme
moment.utc('2016-12-25 07:00').tz('America/Los_Angeles').format('ddd, Do MMMM YYYY, h:mma');
İade: Cumartesi, 24 Aralık 2016, 23:00
Dönüştürmek LA zamandan Londra
moment.tz('2016-12-25 07:00', 'America/Los_Angeles').tz('Europe/London').format( 'ddd, Do MMMM YYYY, h:mma' );
İade: Paz, 25 Aralık 2016, 15:00