पल भर में इस पृष्ठ से लिंक सहित बहुत कुछ देखने के बाद, मुझे यह बेहतरीन लेख मिला, पल-पल का उपयोग करते हुए:
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 में दिनांक / समय को स्थानीय समय में परिवर्तित करें, मानता है कि मूल तिथि / समय UTC में है
moment.utc('2016-12-25 07:00').tz(tz).format('ddd, Do MMMM YYYY, h:mma');
रिटर्न: सूर्य, 25 दिसंबर 2016, सुबह 7:00 बजे
परिवर्तित दिनांक / समय को LA समय
moment.utc('2016-12-25 07:00').tz('America/Los_Angeles').format('ddd, Do MMMM YYYY, h:mma');
रिटर्न: शनि, 24 दिसंबर 2016, रात 11:00 बजे
LA समय से लंदन में परिवर्तित करें
moment.tz('2016-12-25 07:00', 'America/Los_Angeles').tz('Europe/London').format( 'ddd, Do MMMM YYYY, h:mma' );
रिटर्न: सूर्य, 25 दिसंबर 2016, दोपहर 3:00 बजे