Đã xem xung quanh rất nhiều bao gồm các liên kết từ trang này, tôi tìm thấy bài viết tuyệt vời này, sử dụng múi giờ thời gian:
https://www.webniraj.com/2016/11/23/javascript-USE-moment-js-to-display-dates-times-in-users-timezone/
Để tóm tắt nó:
Nhận múi giờ của người dùng
var tz = moment.tz.guess();
console.info('Timezone: ' + tz);
Trả về, ví dụ: Múi giờ: Châu Âu / Luân Đôn
Đặt múi giờ người dùng mặc định
moment.tz.setDefault(tz);
Đặt múi giờ tùy chỉnh
moment.tz.setDefault('America/Los_Angeles');
Chuyển đổi ngày / giờ thành múi giờ địa phương, giả sử ngày / giờ ban đầu là trong UTC
moment.utc('2016-12-25 07:00').tz(tz).format('ddd, Do MMMM YYYY, h:mma');
Trả về: CN, ngày 25 tháng 12 năm 2016, 7:00 sáng
Chuyển đổi ngày / giờ thành LA Time
moment.utc('2016-12-25 07:00').tz('America/Los_Angeles').format('ddd, Do MMMM YYYY, h:mma');
Trả về: Thứ bảy, ngày 24 tháng 12 năm 2016, 11:00 tối
Chuyển đổi từ LA giờ sang Luân Đôn
moment.tz('2016-12-25 07:00', 'America/Los_Angeles').tz('Europe/London').format( 'ddd, Do MMMM YYYY, h:mma' );
Trả về: CN, ngày 25 tháng 12 năm 2016, 3:00 chiều