Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट टाइमस्टैम्प:एक चरण-दर-चरण मार्गदर्शिका

एक JavaScript टाइमस्टैम्प प्रारूप प्राप्त करने के लिए Date() . का उपयोग करके प्राप्त किया जा सकता है ऑब्जेक्ट, जो वर्तमान समय को एक पठनीय टाइमस्टैम्प प्रारूप में रखता है। आप नया Date() भी बना सकते हैं विभिन्न टाइमस्टैम्प के साथ ऑब्जेक्ट, और getTime() . का उपयोग करके वर्तमान यूनिक्स समय प्राप्त करें विधि।

दिनांक और समय का प्रबंधन प्रोग्रामिंग का एक महत्वपूर्ण हिस्सा है। जावास्क्रिप्ट में, उदाहरण के लिए, आपको एक गतिशील कॉपीराइट तिथि, एक शेड्यूल, या घटनाओं और उनके समय की सूची बनानी पड़ सकती है, जिसमें सभी कुछ हद तक समय/तिथि का उपयोग करना शामिल है।

जावास्क्रिप्ट में समय के साथ काम करने के लिए, आप दिनांक वस्तु और उससे संबंधित विधियों का उपयोग कर सकते हैं। दिनांक ऑब्जेक्ट आपको दिनांक और समय को संग्रहीत करने और अपनी विशिष्ट आवश्यकताओं के आधार पर दिनांक और समय को प्रारूपित करने की अनुमति देता है।

इस ट्यूटोरियल में, हम दिनांक का उपयोग करके जावास्क्रिप्ट टाइमस्टैम्प बनाने की मूल बातें तलाशने जा रहे हैं। हम जावास्क्रिप्ट में दिनांक और टाइमस्टैम्प को प्रारूपित करने और यूटीसी समय मान कैसे प्राप्त करें, इस पर भी चर्चा करेंगे।

JavaScript टाइमस्टैम्प ऑब्जेक्ट

दिनांक और समय को संग्रहीत करने के लिए जावास्क्रिप्ट में दिनांक वस्तु का उपयोग किया जाता है। बिना किसी तर्क के, दिनांक वस्तु वर्तमान दिनांक और समय के साथ एक वस्तु बनाएगी। वर्तमान दिनांक और समय प्राप्त करने के लिए उपयोग की जा रही दिनांक वस्तु का एक उदाहरण यहां दिया गया है:

const currentTime =new date();console.log(currentTime);

हमारे कोड में, हम "currentTime" नामक एक चर घोषित करते हैं, जिसे हम एक दिनांक वस्तु प्रदान करते हैं। फिर, हम वेरिएबल "currentTime" को कंसोल पर प्रिंट करते हैं। हमारा कोड निम्नलिखित लौटाता है:

बुध फरवरी 05 2020 11:18:21 जीएमटी+0000 (ग्रीनविच मीन टाइम)

जैसा कि आप देख सकते हैं, हमारे कोड ने वर्तमान दिनांक और समय को इस तरह से वापस कर दिया है कि हम पढ़ सकते हैं। हम अपने दिनांक वस्तु के परिणाम को कुछ घटकों में विभाजित कर सकते हैं:

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

  • दिन:बुध
  • महीना:फरवरी
  • दिन:14
  • वर्ष:2020
  • घंटा:11
  • मिनट:18
  • दूसरा:21
  • समय क्षेत्र:GMT+000 (ग्रीनविच मीन टाइम)

हालाँकि, जबकि दिनांक वस्तु इस मान को लौटाती है, जावास्क्रिप्ट यूनिक्स समय के माध्यम से दिनांक और समय को समझता है। यूनिक्स समय एक मान है जो 1 जनवरी, 1970 की मध्यरात्रि के बाद से मिलीसेकंड की संख्या का प्रतिनिधित्व करता है, और प्रोग्रामिंग में समय संग्रहीत करने के लिए सार्वभौमिक मानक है।

यदि हम एक यूनिक्स जावास्क्रिप्ट टाइमस्टैम्प को पुनः प्राप्त करना चाहते हैं, तो हम गेटटाइम () विधि का उपयोग करके ऐसा कर सकते हैं:

console.log(currentTime.getTime());

हमारा कोड लौटाता है:1580901774643 . जबकि यह संख्या उतनी आकर्षक नहीं है जितनी हमें ऊपर मिली जानकारी, इसका मतलब बिल्कुल वही है।

मौजूदा टाइमस्टैम्प से नई दिनांक ऑब्जेक्ट बनाना

अब तक, हमने चर्चा की कि वर्तमान समय के आधार पर दिनांक वस्तु कैसे बनाई जाती है। हालांकि, हम मौजूदा जावास्क्रिप्ट टाइमस्टैम्प के आधार पर डेट ऑब्जेक्ट भी बना सकते हैं।

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

आप मौजूदा टाइमस्टैम्प से कुछ तरीकों से एक नया दिनांक ऑब्जेक्ट बना सकते हैं। आप दिनांक के आधार पर एक नई वस्तु बनाने के लिए उपयोग कर सकते हैं:

  • एक मौजूदा यूनिक्स टाइमस्टैम्प (नई तिथि(टाइमस्टैम्प))
  • एक तिथि स्ट्रिंग (नई तिथि (तारीख स्ट्रिंग))
  • एक विशिष्ट तिथि और समय (नई तिथि (वर्ष, माह, दिन, घंटे, मिनट, सेकंड, मिलीसेकंड))

कार्रवाई में इन विधियों में से प्रत्येक का एक उदाहरण यहां दिया गया है:

नई तिथि(9231925020);

नई तारीख ("17 अप्रैल 1970 21:25:25");

नई तिथि(1970, 3, 17, 21, 25, 25, 0);

इनमें से प्रत्येक उदाहरण समान जानकारी का उपयोग करके दिनांक ऑब्जेक्ट बनाता है। इसलिए, यदि हम इनमें से किसी भी दिनांक ऑब्जेक्ट और गेटटाइम () फ़ंक्शन का उपयोग करके समय का प्रिंट आउट लेते हैं, जैसा कि हमने पहले किया था, तो हमें यह प्रतिक्रिया मिलेगी:

शुक्र अप्रैल 17 1970 21:25:25 GMT+0100 (ग्रीनविच मीन टाइम)

यह ध्यान देने योग्य है कि, अंतिम विधि में - जहाँ आप वर्ष, महीना, दिन, घंटे, मिनट, सेकंड और मिलीसेकंड निर्दिष्ट करते हैं - कोई भी मान जो गायब है उसे 0 पर सेट किया जाएगा। इसके अलावा, हमारा महीना “3” क्योंकि JavaScript दिनांक वस्तु की गिनती “0” . से होती है महीनों के लिए।

तारीख पुनर्प्राप्त करना

अब जब हमारे पास एक दिनांक वस्तु है, तो हम उस तिथि या समय के किसी भी भाग को पुनः प्राप्त कर सकते हैं जिसकी हमें आवश्यकता है। हम स्थानीय समय क्षेत्र के सापेक्ष तारीख के कुछ हिस्सों को वापस करने के लिए जावास्क्रिप्ट में प्राप्त विधियों का उपयोग कर सकते हैं। यहां वे तिथि विधियां दी गई हैं जिनका उपयोग हम तिथि को पुनः प्राप्त करने के लिए कर सकते हैं:

  • वर्ष:getFullYear()
  • महीना:getMonth()
  • महीने का दिन:getDate()
  • सप्ताह का दिन:getDay()
  • घंटे:getHours()
  • मिनट:getMinutes()
  • दूसरा:getSeconds()
  • मिलीसेकंड:getMilliseconds()

आइए 1 जनवरी, 2020 के लिए एक नई तिथि वस्तु बनाएं:

कॉन्स्ट जनवरी2020 =नई तिथि (2020, 1, 1);

अब, यदि हम महीने के वर्ष, महीने और दिन के लिए उपरोक्त विधियों का उपयोग करते हैं, तो हमें निम्नलिखित प्राप्त होंगे:

जनवरी2020.getFullYear();// 1980january2020.getMonth();1january2020.getDate();1

समय के विशिष्ट हिस्सों को प्राप्त करने के लिए हम अपने टाइमस्टैम्प पर पहले चर्चा की गई तारीख विधियों में से कोई भी चला सकते हैं।

इसके अलावा, हम जावास्क्रिप्ट में समय की तुलना करने के लिए अपने दिनांक वस्तु का उपयोग कर सकते हैं। इसलिए, अगर हम देखना चाहते हैं कि क्या यह 2020 है, तो हम निम्नलिखित कोड का उपयोग कर सकते हैं:

const currentDate =new date();if (currentDate.getFullYear() ===2020) { कंसोल.लॉग ("इट्स 2020!");} और { कंसोल.लॉग ("यह 2020 नहीं है!"); } 

क्योंकि यह 2020 है क्योंकि यह लेख लिखा जा रहा है, हमारा कोड लौटाता है:"यह 2020 है!" हम अधिक उन्नत तुलना विधियाँ भी कर सकते हैं, जैसे कि वर्ष और दिन की तुलना उसी दृष्टिकोण का उपयोग करके करना जैसा हमने ऊपर किया था।

UTC तरीके

दिनांक पुनर्प्राप्ति फ़ंक्शन द्वारा लौटाए गए मान जिनकी हमने ऊपर चर्चा की है, वे आपकी स्थानीय समयक्षेत्र सेटिंग पर आधारित होंगे। अगर आप यूटीसी टाइमस्टैम्प प्राप्त करना चाहते हैं—जो समन्वित यूनिवर्सल टाइम के आधार पर समय की गणना करता है—आपको “UTC” जोड़ना चाहिए “get” . शब्द के बाद उपरोक्त कार्यों में।

यहाँ getHours() और getUTCHours() विधियों का एक उदाहरण दिया गया है जिनका उपयोग UTC समयक्षेत्र में वर्तमान घंटे और घंटे को प्राप्त करने के लिए किया जा रहा है:

const currentDate =new date();console.log(currentDate.getHours());console.log(currentDate.getUTCHours());

हमारा कोड निम्नलिखित लौटाता है:

11

11

यह कोड आपके वर्तमान समय क्षेत्र में घंटे और UTC समय क्षेत्र के घंटे दोनों को प्रिंट करता है। यदि आप वर्तमान में UTC में हैं, तो ये संख्याएँ वही होंगी (जैसे वे ऊपर हैं)।

यूटीसी का उपयोग करना उपयोगी हो सकता है क्योंकि यह अंतरराष्ट्रीय स्तर पर स्वीकृत मानक है, और अक्सर इसका उपयोग तब किया जाता है जब आप एक वेबसाइट या ऐप बना रहे होते हैं जो कई टाइमज़ोन पर निर्भर करता है।

निष्कर्ष

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

अब आप एक विशेषज्ञ की तरह जावास्क्रिप्ट में टाइमस्टैम्प को पुनः प्राप्त करने और उसमें हेरफेर करने के लिए आवश्यक कौशल से लैस हैं!


  1. जावास्क्रिप्ट फ़ंक्शंस का उपयोग कैसे करें:एक चरण-दर-चरण मार्गदर्शिका

    जावास्क्रिप्ट फ़ंक्शन कोड के कस्टम ब्लॉक हैं जिनका पुन:उपयोग किया जा सकता है। फ़ंक्शंस कोड को अधिक मॉड्यूलर बनाने की अनुमति देते हैं और ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के लिए आवश्यक हैं। कार्यों को घोषणाओं या अभिव्यक्तियों के माध्यम से परिभाषित किया जा सकता है। यदि आप जावास्क्रिप्ट सीखने की कोशिश

  1. जावास्क्रिप्ट ऑनक्लिक:एक चरण-दर-चरण मार्गदर्शिका

    जब कोई उपयोगकर्ता किसी बटन या किसी अन्य वेब तत्व पर क्लिक करता है तो JavaScript ऑनक्लिक ईवेंट एक फ़ंक्शन निष्पादित करता है। इस पद्धति का उपयोग HTML दस्तावेज़ और जावास्क्रिप्ट दस्तावेज़ में इनलाइन दोनों में किया जाता है। जब आप जावास्क्रिप्ट में कोडिंग कर रहे होते हैं, तो जब कोई उपयोगकर्ता वेब पेज

  1. जावास्क्रिप्ट में टाइमस्टैम्प कैसे प्राप्त करें?

    हमें उन तरीकों को चित्रित करने की आवश्यकता है जिनसे हम जावास्क्रिप्ट में वर्तमान टाइमस्टैम्प को − . में एक्सेस कर सकते हैं ---सेकंड --- मिलीसेकंड जावास्क्रिप्ट युग से मिलीसेकंड की संख्या के साथ काम करता है जबकि अधिकांश अन्य भाषाएं सेकंड के साथ काम करती हैं। यह आपको एक यूनिक्स टाइमस्टैम्प (