Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रणाली >> Windows

यूनिक्स एपोक टाइम समझना: टाइमस्टैम्प को मानव-पठनीय तिथियों में बदलना

क्या आप जानते हैं कि हमारा कंप्यूटर मानव अंग्रेजी भाषा को नहीं समझ सकता? हमारे सभी निर्देश बाइनरी कोड में परिवर्तित हो जाते हैं इससे पहले कि CPU उन्हें पढ़े और प्रक्रिया का पालन करे और फिर बाइनरी कोड में उत्पन्न प्रतिक्रिया को मानव-पठनीय भाषा में परिवर्तित करे। बाइनरी कोड में केवल दो वर्ण होते हैं, अर्थात् 0 और 1। यह भ्रमित करने वाला लगता है, लेकिन यह प्रोसेसर के लिए कभी चिंता का विषय नहीं रहा जब तक कि उसे एक तिथि पढ़नी पड़ी जिसे सरल 0 और 1 में परिवर्तित नहीं किया जा सकता था।

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

मजेदार तथ्य।

अगर आप Hello को बाइनरी कोड में बदलते हैं, तो यह कुछ ऐसा लगेगा

Hello = 01001000 01100101 01101100 01101100 01101111।

एपोक टाइमस्टैम्प क्या है?

मेरियम-वेबस्टर डिक्शनरी "एपोक" को समय के एक क्षण या तारीख के रूप में परिभाषित करती है जिसे संदर्भ बिंदु के रूप में चुना गया है। विकिपीडिया कंप्यूटिंग में एपोक को उस तारीख और समय के रूप में परिभाषित करता है जिससे कंप्यूटर सिस्टम समय को मापता है।

विभिन्न ऑपरेटिंग सिस्टम ने अपने एपोक समय के रूप में अलग-अलग समय उदाहरण लिए हैं। अंतर का कारण ज्ञात नहीं है, लेकिन अगर एपोक समय के लिए एक मानक निर्धारित किया गया होता तो यह स्पष्ट रूप से बहुत सरल होता। यहां आमतौर पर उपयोग किए जाने वाले एपोक समय उदाहरणों के कुछ उदाहरण दिए गए हैं:

ऑपरेटिंग सिस्टम एपोक समय शुरू हुआ
1 वास्तविक दुनिया 00:00:00 UTC
2 ऐप्पल macOS 1 जनवरी, 1904
3 माइक्रोसॉफ्ट विंडोज 1 जनवरी, 1601
4 यूनिक्स और लिनक्स सिस्टम 1 जनवरी, 1970

 

यूनिक्स एपोक टाइमस्टैम्प क्या है?

यूनिक्स ऑपरेटिंग सिस्टम एपोक टाइमस्टैम्प की अवधारणा को पेश करने वाले पहले थे, और इसलिए इसे अक्सर यूनिक्स एपोक टाइमस्टैम्प के रूप में संदर्भित किया जाता है। पहला यूनिक्स सिस्टम 1960 के दशक में डेनिस रिची और केन थॉम्पसन द्वारा बनाया गया था, और यूनिक्स एपोक टाइमस्टैम्प को 00:00:00 UTC 1 जनवरी, 1970 पर यूनिक्स सिस्टम के लिए "एपोक" क्षण के रूप में सेट किया गया था।

यूनिक्स एपोक टाइमस्टैम्प कैसे खोजें?

यूनिक्स उपयोगकर्ताओं के लिए, कमांड का एक सेट वर्तमान समय और 1 जनवरी, 1970 से सेकंड में यूनिक्स एपोक टाइमस्टैम्प की पहचान करने में आसानी से मदद कर सकता है।

वर्तमान यूनिक्स एपोक टाइमस्टैम्प खोजने के लिए, टर्मिनल में निम्नलिखित टाइप करें:

date “+%s”

इस यूनिक्स एपोक टाइमस्टैम्प को मानव-पठनीय तारीख में बदलने के लिए, यह कमांड टाइप करें:

date -r (एपोक समय)

मानव-पठनीय प्रारूप में तारीख जानने के लिए:

date

यूनिक्स एपोक टाइमस्टैम्प कितना प्रभावी है और वर्ष 2038 की समस्या क्या है?

यूनिक्स एपोक टाइमस्टैम्प के डेवलपर्स ने 32-बिट साइन किए गए पूर्णांक मान को असाइन करने का फैसला किया क्योंकि उस समय यह काफी बड़ा लग रहा था। लेकिन जैसे-जैसे हम समय के साथ आगे बढ़ रहे हैं, हर गुजरता सेकंड यूनिक्स एपोक टाइमस्टैम्प के मूल्य को बढ़ाता है। चूंकि यह एक 32-बिट पूर्णांक मान है, यह 03:14:07, 19 जनवरी 2038 को अपनी क्षमता के अंत तक पहुंच जाएगा। उसके बाद का अगला सेकंड ओवरफ्लो का कारण बनेगा और घड़ियां 13 दिसंबर, 1901 पर रीसेट हो जाएंगी।

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

हालांकि, अनुमान है कि 32-बिट सिस्टम वर्ष 2038 तक उपयोग नहीं किए जाएंगे, और इसलिए यह मुद्दा कोई बड़ी समस्या नहीं पैदा करेगा। लेकिन कुछ ऑटोमोबाइल के साथ चिंता बनी हुई है जिनके इंजन कंट्रोल यूनिट में एक एम्बेडेड 32-बिट यूनिक्स सिस्टम है। इन कारों के केवल वर्ष 2038 तक काम करने की उम्मीद है।

32-बिट यूनिक्स एपोक टाइमस्टैम्प का समाधान।

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

क्या मुझे विंडोज 10 में एपोक टाइम मिल सकता है?

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

PowerShell -command “(New-TimeSpan -Start (Get-Date “01/01/1970”) -End (Get-Date)).TotalSeconds”

नोट: निर्दिष्ट तारीख यूनिक्स एपोक टाइमस्टैम्प की तारीख है जो 1st जनवरी 1970 है।

क्या मुफ्त ऑनलाइन एपोक टाइम कन्वर्टर हैं?

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

  • एपोक कन्वर्टर

यह वेबसाइट उपयोगकर्ताओं को मुफ्त सेवाएं प्रदान करती है और एपोक और यूनिक्स टाइम स्टैम्प को सामान्य मानव-पठनीय तारीख में बदलने में सहायता करती है। आपको टेक्स्ट बॉक्स में एपोक टाइमस्टैम्प दर्ज करना होगा और टाइमस्टैम्प टू ह्यूमन डेट बटन पर क्लिक करना होगा।

  • यूनिक्स टाइमस्टैम्प।

यह वेबसाइट रीयल-टाइम पर आधारित वर्तमान एपोक समय प्रदान करती है, और आप वेबपेज के हर रिफ्रेश (F5) के बाद सेकंड की संख्या में परिवर्तन देख सकते हैं। यह किसी भी यूनिक्स टाइम स्टैम्प को मानव तारीख में बदलने की भी पेशकश करता है। उदाहरण के लिए, मैंने 2 के बाद 9 शून्य दर्ज किए और तारीख 13 साल भविष्य में निकली।

यूनिक्स एपोक टाइमस्टैम्प पर अपने विचार साझा करें।

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

आप हमें फेसबुक, ट्विटर, यूट्यूब, इंस्टाग्राम, फ्लिपबोर्ड और पिंटरेस्ट पर भी पा सकते हैं।

  1. - Python में इंटीजर को डेट ऑब्जेक्ट में कैसे बदलें?

    आप datetime मॉड्यूल से fromtimestamp फंक्शन का उपयोग करके UNIX टाइमस्टैम्प से डेट प्राप्त कर सकते हैं। यह फंक्शन टाइमस्टैम्प को इनपुट के रूप में लेता है और टाइमस्टैम्प से मेल खाने वाला datetime ऑब्जेक्ट लौटाता है। उदाहरण import datetime timestamp = datetime.datetime.fromtimestamp(1500000000) print(t

  1. - Python डेट को यूनिक्स टाइमस्टैम्प में कैसे बदलें?

    आप datetime मॉड्यूल का उपयोग करके datetime को Python में UTC टाइमस्टैम्प में बदल सकते हैं। यदि आपके पास पहले से ही UTC में datetime ऑब्जेक्ट है, तो आप UTC टाइमस्टैम्प प्राप्त करने के लिए timestamp() का उपयोग कर सकते हैं। यह फंक्शन उस datetime ऑब्जेक्ट के लिए एपोक से समय लौटाता है। यदि आपके पास लोकल

  1. - पायथन में UNIX टाइमस्टैम्प स्ट्रिंग को पठनीय डेट में कैसे बदलें?

    आप datetime मॉड्यूल से fromtimestamp फंक्शन का उपयोग करके UNIX टाइमस्टैम्प से डेट प्राप्त कर सकते हैं। यह फंक्शन टाइमस्टैम्प को इनपुट के रूप में लेता है और टाइमस्टैम्प से मेल खाने वाला डेटाइम ऑब्जेक्ट लौटाता है। उदाहरण import datetime timestamp = datetime.datetime.fromtimestamp(1500000000) print(t