ต้องดูรอบ ๆ รวมถึงการเชื่อมโยงจากหน้านี้ฉันพบบทความที่ดีนี้ใช้เขตเวลา:
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 ธันวาคม 2559, 7:00 น
แปลงวันที่ / เวลาเป็น LA Time
moment.utc('2016-12-25 07:00').tz('America/Los_Angeles').format('ddd, Do MMMM YYYY, h:mma');
คืนค่า: วันเสาร์ที่ 24 ธันวาคม 2559 เวลา 23.00 น
แปลงจากเวลา LA ถึงลอนดอน
moment.tz('2016-12-25 07:00', 'America/Los_Angeles').tz('Europe/London').format( 'ddd, Do MMMM YYYY, h:mma' );
คืนค่า: วันอาทิตย์ที่ 25 ธันวาคม 2559 เวลา 15.00 น