जावास्क्रिप्ट टाइमस्टैम्प प्रारूप Date() ऑब्जेक्ट का उपयोग करके प्राप्त किया जा सकता है, जो वर्तमान समय को पठनीय टाइमस्टैम्प प्रारूप में रखता है। आप अलग-अलग टाइमस्टैम्प्स के साथ नए Date() ऑब्जेक्ट्स भी बना सकते हैं, और getTime() मेथड का उपयोग करके वर्तमान यूनिक्स समय प्राप्त कर सकते हैं।
प्रोग्रामिंग में तारीखों और समय का प्रबंधन एक महत्वपूर्ण हिस्सा है। जावास्क्रिप्ट में, उदाहरण के लिए, आपको डायनामिक कॉपीराइट तारीख, शेड्यूल, या इवेंट्स और उनके समय की सूची बनानी पड़ सकती है, जिनमें सभी किसी न किसी हद तक समय/तारीख का उपयोग शामिल होता है।
जावास्क्रिप्ट में समय के साथ काम करने के लिए, आप Date ऑब्जेक्ट और इसके संबंधित मेथड्स का उपयोग कर सकते हैं। Date ऑब्जेक्ट आपको तारीख और समय स्टोर करने, और अपनी विशिष्ट आवश्यकताओं के आधार पर तारीख और समय को फॉर्मेट करने की अनुमति देता है।
इस ट्यूटोरियल में, हम Date का उपयोग करके जावास्क्रिप्ट टाइमस्टैम्प बनाने की मूल बातें तलाशने जा रहे हैं। हम यह भी चर्चा करेंगे कि जावास्क्रिप्ट में तारीख और टाइमस्टैम्प्स को कैसे फॉर्मेट करें, और UTC समय मान कैसे प्राप्त करें।
जावास्क्रिप्ट टाइमस्टैम्प ऑब्जेक्ट
Date ऑब्जेक्ट का उपयोग जावास्क्रिप्ट में तारीख और समय स्टोर करने के लिए किया जाता है। बिना किसी आर्ग्यूमेंट के, Date ऑब्जेक्ट वर्तमान तारीख और समय के साथ एक ऑब्जेक्ट बनाएगा। यहां Date ऑब्जेक्ट का उपयोग करके वर्तमान तारीख और समय प्राप्त करने का एक उदाहरण है:
const currentTime = new Date(); console.log(currentTime);
हमारे कोड में, हम "currentTime" नामक वेरिएबल घोषित करते हैं, जिसे हम Date ऑब्जेक्ट असाइन करते हैं। फिर, हम कंसोल पर "currentTime" वेरिएबल प्रिंट करते हैं। हमारा कोड निम्नलिखित लौटाता है:
Wed Feb 05 2020 11:18:21 GMT+0000 (Greenwich Mean Time)
जैसा कि आप देख सकते हैं, हमारे कोड ने वर्तमान तारीख और समय को ऐसे तरीके से लौटाया है जिसे हम पढ़ सकते हैं। हम अपने Date ऑब्जेक्ट के परिणाम को कुछ घटकों में विभाजित कर सकते हैं:
81% of participants stated they felt more confident about their tech job prospects after attending a bootcamp. Get matched to a bootcamp today.
The average bootcamp grad spent less than six months in career transition, from starting a bootcamp to finding their first job.
- दिन: Wed
- महीना: Feb
- दिन: 14
- वर्ष: 2020
- घंटा: 11
- मिनट: 18
- सेकंड: 21
- टाइम जोन: GMT+000 (ग्रीनविच मीन टाइम)
हालांकि, जबकि डेट ऑब्जेक्ट यह मान लौटाता है, जावास्क्रिप्ट यूनिक्स समय के माध्यम से तारीखों और समय को समझता है। यूनिक्स समय एक मान है जो मध्यरात्रि 1 जनवरी, 1970 के बाद से बीते मिलीसेकंड की संख्या को दर्शाता है, और प्रोग्रामिंग में समय स्टोर करने के लिए सार्वभौमिक मानक है।
यदि हम यूनिक्स जावास्क्रिप्ट टाइमस्टैम्प पुनर्प्राप्त करना चाहते हैं, तो हम getTime() मेथड का उपयोग करके ऐसा कर सकते हैं:
console.log(currentTime.getTime());
हमारा कोड रिटर्न करता है: 1580901774643। जबकि यह संख्या ऊपर प्राप्त जानकारी जितनी आकर्षक नहीं है, इसका मतलब बिल्कुल वही है।
मौजूदा टाइमस्टैम्प्स से नए Date ऑब्जेक्ट्स बनाना
अब तक, हमने वर्तमान समय के आधार पर Date ऑब्जेक्ट बनाने पर चर्चा की है। हालांकि, हम मौजूदा जावास्क्रिप्ट टाइमस्टैम्प के आधार पर Date ऑब्जेक्ट भी बना सकते हैं।
यह उपयोगी हो सकता है यदि आपके पास पहले से कोई तारीख मान है, लेकिन आप इसे JS Date ऑब्जेक्ट का उपयोग करके हेरफेर करना चाहते हैं। उदाहरण के लिए, आपके पास यूनिक्स टाइमस्टैम्प हो सकता है जिसे आप ऊपर दिखाए गए समय के लॉन्ग-फॉर्म संस्करण में दिखाना चाहते हैं (वह जो दिन, समय, टाइमज़ोन और अन्य प्रासंगिक जानकारी दिखाता है)।
आप मौजूदा टाइमस्टैम्प से कुछ तरीकों से नया Date ऑब्जेक्ट बना सकते हैं। आप Date का उपयोग करके नया ऑब्जेक्ट आधारित बना सकते हैं:
- मौजूदा यूनिक्स टाइमस्टैम्प पर (new Date(timestamp))
- डेट स्ट्रिंग पर (new Date(date string))
- विशिष्ट तारीख और समय पर (new Date(year, month, day, hours, minutes, seconds, milliseconds))
यहां इनमें से प्रत्येक मेथड का एक्शन में उदाहरण है:
new Date(9231925020);
new Date("April 17 1970 21:25:25");
new Date(1970, 3, 17, 21, 25, 25, 0);
इनमें से प्रत्येक उदाहरण समान जानकारी का उपयोग करके Date ऑब्जेक्ट बनाता है। इसलिए, यदि हम पहले की तरह इनमें से किसी भी डेट ऑब्जेक्ट और getTime() फंक्शन का उपयोग करके समय प्रिंट करते हैं, तो हमें यह प्रतिक्रिया मिलेगी:
Fri Apr 17 1970 21:25:25 GMT+0100 (Greenwich Mean Time)
यह ध्यान देने योग्य है कि, अंतिम मेथड में - जहां आप वर्ष, महीना, दिन, घंटे, मिनट, सेकंड, और मिलीसेकंड निर्दिष्ट करते हैं - कोई भी गायब मान 0 पर सेट हो जाएगा। इसके अलावा, हमारा महीना "3" पर सेट है क्योंकि जावास्क्रिप्ट Date ऑब्जेक्ट महीनों के लिए "0" से गिनना शुरू करता है।
तारीख पुनर्प्राप्त करना
अब जब हमारे पास Date ऑब्जेक्ट है, तो हम तारीख या समय के किसी भी हिस्से को पुनर्प्राप्त कर सकते हैं जिसकी हमें आवश्यकता है। हम जावास्क्रिप्ट में get मेथड्स का उपयोग करके स्थानीय टाइमज़ोन के सापेक्ष तारीख के कुछ हिस्सों को लौटाने के लिए कर सकते हैं। यहां वे डेट मेथड्स हैं जिनका उपयोग हम तारीख पुनर्प्राप्त करने के लिए कर सकते हैं:
- वर्ष: getFullYear()
- महीना: getMonth()
- महीने का दिन: getDate()
- सप्ताह का दिन: getDay()
- घंटा: getHours()
- मिनट: getMinutes()
- सेकंड: getSeconds()
- मिलीसेकंड: getMilliseconds()
आइए 1 जनवरी, 2020 के लिए नया डेट ऑब्जेक्ट बनाएं:
const january2020 = new Date(2020, 1, 1);
अब, यदि हम वर्ष, महीना, और महीने का दिन प्राप्त करने के लिए उपरोक्त मेथड्स का उपयोग करते हैं, तो हमें निम्नलिखित प्राप्त होगा:
january2020.getFullYear(); // 1980 january2020.getMonth(); 1 january2020.getDate(); 1
हम अपने टाइमस्टैम्प पर पहले चर्चा किए गए किसी भी डेट मेथड को चला सकते हैं ताकि समय के विशिष्ट भाग प्राप्त कर सकें।
इसके अलावा, हम अपने Date ऑब्जेक्ट का उपयोग जावास्क्रिप्ट में समय की तुलना करने के लिए कर सकते हैं। तो, यदि हम देखना चाहते हैं कि क्या यह 2020 है, तो हम निम्न कोड का उपयोग कर सकते हैं:
const currentDate = new Date(); if (currentDate.getFullYear() === 2020) { console.log("It's 2020!"); } else { console.log("It's not 2020!"); }
क्योंकि यह लेख लिखे जाने के समय 2020 है, हमारा कोड रिटर्न करता है: "It's 2020!" हम ऊपर किए गए समान दृष्टिकोण का उपयोग करके वर्ष और दिन की तुलना जैसे अधिक उन्नत तुलना मेथड्स भी कर सकते हैं।
UTC मेथड्स
उपरोक्त डेट रिट्रीवल फंक्शन्स द्वारा लौटाए गए मान आपकी स्थानीय टाइमज़ोन सेटिंग्स पर आधारित होंगे। यदि आप UTC टाइमस्टैम्प्स प्राप्त करना चाहते हैं - जो कोऑर्डिनेटेड यूनिवर्सल टाइम के आधार पर समय की गणना करते हैं - तो आपको उपरोक्त फंक्शन्स में "get" शब्द के बाद "UTC" जोड़ना चाहिए।
यहां getHours() और getUTCHours() मेथड्स का उपयोग करके वर्तमान घंटे और UTC टाइमज़ोन में घंटे प्राप्त करने का उदाहरण है:
const currentDate = new Date(); console.log(currentDate.getHours()); console.log(currentDate.getUTCHours());
हमारा कोड निम्नलिखित लौटाता है:
11
11
यह कोड आपके वर्तमान टाइमज़ोन में घंटे और UTC टाइमज़ोन के घंटे दोनों को प्रिंट करता है। यदि आप वर्तमान में UTC में हैं, तो ये संख्याएं समान होंगी (जैसे वे ऊपर हैं)।
UTC का उपयोग करना उपयोगी हो सकता है क्योंकि यह अंतरराष्ट्रीय स्तर पर स्वीकृत मानक है, और अक्सर तब उपयोग किया जाता है जब आप ऐसी वेबसाइट या ऐप बना रहे होते हैं जो कई टाइमज़ोन्स पर निर्भर करता है।
निष्कर्ष
समय जावास्क्रिप्ट का एक महत्वपूर्ण हिस्सा है जिसका सामना आप कोडिंग करते समय अक्सर करेंगे। इस ट्यूटोरियल में, हमने वर्तमान समय को स्टोर करने के लिए Date ऑब्जेक्ट बनाने पर चर्चा की। हमने टाइमस्टैम्प्स, डेट स्ट्रिंग्स, और विशिष्ट समय के आधार पर कस्टम Date ऑब्जेक्ट्स बनाने पर भी चर्चा की, और जावास्क्रिप्ट में बिल्ट-इन डेट रिट्रीवल मेथड्स का पता लगाया।
अब आप एक विशेषज्ञ की तरह जावास्क्रिप्ट में टाइमस्टैम्प्स पुनर्प्राप्त करने और हेरफेर करने के कौशल से लैस हैं!