जावास्क्रिप्ट यूटीसी तिथि को पूर्वी समय में कैसे बदलें

लोग अक्सर दुनिया भर के समय क्षेत्रों को कोऑर्डिनेटेड यूनिवर्सल टाइम, या यूटीसी से सकारात्मक या नकारात्मक ऑफसेट के रूप में व्यक्त करते हैं। यूटीसी अंतरराष्ट्रीय परमाणु समय पर आधारित समय मानक है और आकस्मिक उपयोग में ग्रीनविच मीन टाइम (जीएमटी) के बराबर माना जाता है। जावास्क्रिप्ट स्क्रिप्टिंग भाषा का उपयोग करके, आप आसानी से यूटीसी समय को पूर्वी समय में परिवर्तित कर सकते हैं।

चरण 1

दिनांक () कंस्ट्रक्टर को कॉल करके जावास्क्रिप्ट दिनांक ऑब्जेक्ट को तुरंत चालू करें, इसे इसके एकमात्र पैरामीटर के रूप में यूटीसी () विधि (उदाहरण के लिए, 1 जनवरी 2000 को मध्यरात्रि के लिए यूटीसी समय, "var fooDay = new date(Date.UTC(2000) ,0,1,0,0,0,0))")। UTC () एक स्थिर विधि है जो 1 जनवरी, 1970 UTC समय की मध्यरात्रि से बीत चुके मिलीसेकंड की संख्या लौटाती है। इसका सिंटैक्स Date.UTC (वर्ष, महीना, दिन, घंटे, मिनट, सेकंड, मिलीसेकंड) है, जहां सभी तर्क अंकों के रूप में व्यक्त किए जाते हैं। पहले तीन तर्क आवश्यक हैं जबकि शेष तर्क वैकल्पिक हैं। यह दिनांक वस्तु उस समय का प्रतिनिधित्व करती है जिसे आप कनवर्ट करना चाहते हैं, जो आपके स्थानीय समय में व्यक्त किया गया है।

चरण दो

UTC समय और अपने स्थानीय समय के बीच मिलीसेकंड में समय अंतर की गणना करें और परिणाम को एक चर में संग्रहीत करें। अपने स्थानीय ऑफ़सेट की गणना करने के लिए, अपने दिनांक ऑब्जेक्ट की getTimezoneOffset() विधि को कॉल करें और इसके रिटर्न मान को ६०,००० से गुणा करें (उदाहरण के लिए, "var localOffset = fooDay.getTimezoneOffset() * 60000")। मिनटों को मिलीसेकंड में बदलने के लिए आप ६०,००० से गुणा करते हैं (एक सेकंड में १,००० मिलीसेकंड * एक मिनट में ६० सेकंड = ६०,००० मिलीसेकंड)।

चरण 3

अपने दिनांक ऑब्जेक्ट के मिलीसेकंड में UTC मान प्राप्त करें, इसकी getTime() विधि को कॉल करके और अपने स्थानीय ऑफ़सेट में वापसी मान जोड़कर (उदाहरण के लिए, "var fooUTC = fooDay.getTime() + localOffset")।

चरण 4

पूर्वी समय क्षेत्र ऑफ़सेट को मिलीसेकंड में दर्शाने के लिए एक स्थिरांक बनाएँ (उदा., "const EAST = 3600000 * -5")। घंटे को मिलीसेकंड में बदलने के लिए आप 3,600,000 से गुणा करते हैं (एक सेकंड में 1,000 मिलीसेकंड * एक मिनट में 60 सेकंड * एक घंटे में 60 मिनट = 3,600,000 मिलीसेकंड), और आप -5 से गुणा करते हैं क्योंकि पूर्वी समय यूटीसी समय से पांच घंटे पीछे है।

दिनांक () कंस्ट्रक्टर को कॉल करके किसी अन्य दिनांक ऑब्जेक्ट को इंस्टेंट करें, इसे इसके एकमात्र पैरामीटर के रूप में पास करते हुए पहली दिनांक ऑब्जेक्ट के UTC मान का योग और आपका पूर्वी समय क्षेत्र ऑफ़सेट स्थिरांक (जैसे, "var barDay = new Date(fooUTC + EAST) )")। यह दिनांक वस्तु आपकी मूल यूटीसी तिथि का प्रतिनिधित्व करती है, जिसे अब पूर्वी समय में परिवर्तित कर दिया गया है।