Setelah melihat-lihat banyak termasuk tautan dari halaman ini saya menemukan artikel yang bagus ini, menggunakan zona waktu saat:
https://www.webniraj.com/2016/11/23/javascript-using-moment-js-to-display-dates-times-in-users-timezone/
Untuk meringkasnya:
Dapatkan zona waktu pengguna
var tz = moment.tz.guess();
console.info('Timezone: ' + tz);
Pengembalian misalnya: Zona Waktu: Eropa / London
Tetapkan zona waktu pengguna default
moment.tz.setDefault(tz);
Tetapkan zona waktu khusus
moment.tz.setDefault('America/Los_Angeles');
Ubah tanggal / waktu menjadi zona waktu lokal, asumsikan tanggal / waktu asli dalam UTC
moment.utc('2016-12-25 07:00').tz(tz).format('ddd, Do MMMM YYYY, h:mma');
Pengembalian: Minggu, 25 Desember 2016, 7:00 pagi
Ubah tanggal / waktu menjadi LA Time
moment.utc('2016-12-25 07:00').tz('America/Los_Angeles').format('ddd, Do MMMM YYYY, h:mma');
Pengembalian: Sabtu, 24 Desember 2016, 11:00 malam
Mengkonversi dari waktu LA ke London
moment.tz('2016-12-25 07:00', 'America/Los_Angeles').tz('Europe/London').format( 'ddd, Do MMMM YYYY, h:mma' );
Pengembalian: Minggu, 25 Desember 2016, 15:00