जावास्क्रिप्ट में समयक्षेत्र ऑफसेट के साथ आईएसओ 8601 प्रारूप तिथियां
जावास्क्रिप्ट में, समयक्षेत्र ऑफसेट के साथ आईएसओ 8601 प्रारूप में तिथियां बनाना चुनौतीपूर्ण हो सकता है क्योंकि संभावित नकारात्मक समयक्षेत्र ऑफसेट। यह आलेख इस समस्या को संबोधित करता है और एक समाधान प्रदान करता है।
प्रारूप को समझना
आईएसओ 8601 प्रारूप दिनांकों को निम्नानुसार निर्दिष्ट करता है: YYYY-MM-DDThh:mm:ss± हह: मिमी. उदाहरण के लिए, 2002-10-10T12:00:00-05:00 सेंट्रल डेलाइट सेविंग टाइम (यूटीसी से पांच घंटे पीछे) में 10 अक्टूबर 2002 को दोपहर का प्रतिनिधित्व करता है।
स्थानीय समय और यूटीसी ढूँढना ऑफसेट
आईएसओ 8601 स्ट्रिंग का निर्माण करने के लिए, हमें पहले नए का उपयोग करके स्थानीय समय प्राप्त करना होगा दिनांक() और getTimezoneOffset() का उपयोग करके UTC ऑफ़सेट की गणना करें। ऑफसेट मिनटों में प्राप्त किया जाता है, इसलिए घंटों की संख्या प्राप्त करने के लिए हम इसे 60 से विभाजित करते हैं। मूल्य. ऐसे मामलों में, हमें ऑफसेट को अलग तरीके से प्रारूपित करना होगा। उदाहरण के लिए, -120 मिनट का ऑफसेट 02:00 (यूटीसी से दो घंटे आगे) के रूप में प्रदर्शित किया जाना चाहिए।
फ़ॉर्मेटिंग के लिए सहायक फ़ंक्शन
प्रक्रिया को सरल बनाने के लिए , एक सहायक फ़ंक्शन, toIsoString, का उपयोग समयक्षेत्र के साथ आईएसओ 8601 प्रारूप में तिथियों को प्रारूपित करने के लिए किया जा सकता है ऑफसेट:
function toIsoString(date) { var tzo = -date.getTimezoneOffset(), // ऑफसेट को सकारात्मक बनाएं अंतर = tzo >= 0? '' : '-', // चिह्न निर्धारित करें पैड = फ़ंक्शन (संख्या) {// दो अंकों का प्रतिनिधित्व सुनिश्चित करें वापसी (संख्या यह फ़ंक्शन एक तारीख को एक तर्क के रूप में लेता है और इसे समय क्षेत्र ऑफसेट सहित आईएसओ 8601 विनिर्देश के अनुसार प्रारूपित करता है।
उदाहरण उपयोगfunction toIsoString(date) { var tzo = -date.getTimezoneOffset(), // Make the offset positive dif = tzo >= 0 ? ' ' : '-', // Determine the sign pad = function(num) { // Ensure two-digit representation return (numनिम्नलिखित कोड दर्शाता है कि toIsoString फ़ंक्शन का उपयोग कैसे करें:
var dt = new Date(); कंसोल.लॉग(toIsoString(dt)); // समयक्षेत्र ऑफसेट के साथ आईएसओ 8601 प्रारूप में तारीख को आउटपुट करता हैइस दृष्टिकोण का उपयोग करके, आप आसानी से आईएसओ 8601 मानक के अनुसार जावास्क्रिप्ट में तारीखों को प्रारूपित कर सकते हैं, यह सुनिश्चित करते हुए कि वे उचित प्रारूप का पालन करते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3