1/1/1970 का "युग" क्यों है?


456

यही वजह है कि

1 जनवरी 1970 00:00:00

युग काल माना जाता है ?


21
यकीन नहीं होता कि किसी ने सोचा कि यह व्यक्तिपरक था। A एपोच ’समय एक मानक समय-मुद्रांकन योजना है।
ConcernedOfTunbridgeWells

5
आज से 380,000 घंटे पहले
mplungjan

21
हमें इस तिथि से समय गिनना शुरू करना चाहिए, इसलिए अब हम वर्ष 44 पर हैं।
लियोनार्डो रेल

3
आज, अभी, यह 1499969999 है! इसका सिर्फ अंदाजा है। जाने के लिए 8 घंटे!
डॉ। बीको

1
@LeardoardoRaele हाँ! उदाहरण के लिए, द्वितीय विश्व युद्ध की शुरुआत वर्ष 31 बीई से हुई थी!
सियावाश मुर्तज़ावी

जवाबों:


418

यूनिक्स के शुरुआती संस्करणों ने 1/60 सेकंड के अंतराल में सिस्टम समय को मापा। इसका मतलब था कि एक 32-बिट अहस्ताक्षरित पूर्णांक केवल 829 दिनों से कम समय की अवधि का प्रतिनिधित्व कर सकता है। इस कारण से, संख्या 0(जिसे युग कहा जाता है ) द्वारा दर्शाया गया समय बहुत हाल के दिनों में निर्धारित किया जाना था। जैसा कि यह 1970 के दशक की शुरुआत में था, यह युग 1971-1-1 तक निर्धारित किया गया था।

बाद में, सिस्टम के समय को हर सेकंड में वृद्धि के लिए बदल दिया गया, जिससे समय की अवधि में वृद्धि हुई जिसे 32-बिट अहस्ताक्षरित पूर्णांक द्वारा लगभग 136 वर्षों तक दर्शाया जा सकता है। चूंकि काउंटर से प्रत्येक सेकंड को निचोड़ना अब इतना महत्वपूर्ण नहीं था, इसलिए युग को निकटतम दशक तक गोल कर दिया गया, इस प्रकार 1970-1-1 हो गया। किसी को यह मानना ​​चाहिए कि यह 1971-1-1 की तुलना में थोड़ा नट माना जाता था।

ध्यान दें कि एक 32-बिट हस्ताक्षरित पूर्णांक 1970-1-1 का उपयोग कर रहा है क्योंकि इसकी अवधि 2038-1-19 तक की तारीखों का प्रतिनिधित्व कर सकती है , जिस तारीख को यह लगभग 1901-12-13 तक लपेटेगी।


30
क्या 1/60 का अमेरिकी पावर नेट की आवृत्ति से कोई लेना-देना है?
xtofl '

55
यह उस समय उपयोग किए जाने वाले सिस्टम बोर्डों पर ऑसिलेटर्स में से एक की आवृत्ति है। यह थरथरानवाला के लिए आवश्यक नहीं था कि वह 60 हर्ट्ज पर डीसी पर चले, लेकिन उस समय जो भी सबसे आम था, उसका उपयोग करना सस्ता था, और टीवी तब बड़े पैमाने पर उत्पादित किए जा रहे थे ...
मैट हॉवेल्स

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

12
@mafioso: ठीक है, मैं अपने लैपटॉप पर 2038 -... 1901-12-13 के लिए एक अनुस्मारक सेट करूँगा।

18
@JediKnight यह एक डेवलपर के रूप में मेरे अपने अनुभवों के आधार पर अटकलें हैं: एक मानक को बदलने में समय लगता है, और यदि आपका परिवर्तन नहीं होता है, तो आप प्रतिस्पर्धा मानकों के साथ समाप्त होते हैं । युगांतर समस्या का वास्तविक समाधान 64-बिट पूर्णांक है, समय में युग को आगे नहीं बढ़ाना।
जेक

51

इतिहास

यूनिक्स समय के शुरुआती संस्करणों में 60 हर्ट्ज की दर से 32-बिट पूर्णांक वृद्धि हुई थी, जो प्रारंभिक यूनिक्स प्रणालियों के हार्डवेयर पर सिस्टम घड़ी की दर थी। मूल्य 60 हर्ट्ज अभी भी कुछ सॉफ्टवेयर इंटरफेस के परिणामस्वरूप दिखाई देता है। युग भी वर्तमान मूल्य से भिन्न था। 3 नवंबर, 1971 के पहले संस्करण यूनिक्स प्रोग्रामर की नियमावली ने यूनिक्स समय को "00:00:00, 1 जनवरी 1971 के बाद का समय, एक सेकंड के छठे भाग में मापा गया" के रूप में परिभाषित किया है।


1
युग का समय 1 जनवरी 1970 है, 1 जनवरी 1971 नहीं।
स्टीव हैरिसन

10

http://en.wikipedia.org/wiki/Unix_time#History यूनिक्स समय की उत्पत्ति और चुने हुए युग के बारे में थोड़ा समझाता है। यूनिक्स समय की परिभाषा और युग की तारीख अब क्या है इस पर स्थिर होने से पहले कुछ बदलाव हुए।

लेकिन यह नहीं कहता है कि आखिर में 1/1/1970 को क्यों चुना गया था।

विकिपीडिया पृष्ठ से उल्लेखनीय अंश:

पहले संस्करण यूनिक्स प्रोग्रामर के मैनुअल नवंबर 3, 1971 परिभाषित करता है यूनिक्स के रूप में समय "समय 00:00:00 के बाद से, 1 जनवरी, 1971 , एक दूसरे की sixtieths में मापा जाता"।

[]] सीमित सीमा के कारण, युग को एक से अधिक बार फिर से परिभाषित किया गया था , इससे पहले कि दर को 1 हर्ट्ज में बदल दिया गया और युग को इसके वर्तमान मूल्य पर सेट कर दिया गया।

वर्तमान परिभाषा की जटिलता सहित कई बाद की समस्याएं, यूनिक्स के समय से शुरू होने के बजाय पूरी तरह परिभाषित होने के बजाय धीरे-धीरे उपयोग द्वारा परिभाषित की गई हैं।


6

युग संदर्भ तिथि

एक युग संदर्भ तिथि उस समय की एक बिंदु है, जहां से हम समय की गणना करते हैं। उस बिंदु से पहले के क्षणों को एक ऋणात्मक संख्या के साथ गिना जाता है, उसके बाद के क्षणों को एक सकारात्मक संख्या के साथ गिना जाता है।

उपयोग में कई युग

1 जनवरी 1970 00:00:00 युग क्यों माना जाता है?

नहीं, युग, एक युग। कर रहे हैं प्रयोग में कई अवधियों को

युग की यह पसंद मनमाना है

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

लोकप्रिय होने के दौरान, यूनिक्स टाइम का 1970 सबसे आम नहीं हो सकता है । इसके अलावा सबसे आम के लिए चल रहे में 0 जनवरी, 1900 अनगिनत Microsoft Excel और लोटस 1-2-3 स्प्रेडशीट के लिए, या 1 जनवरी 2001 एप्पल के कोको फ्रेमवर्क द्वारा एक अरब से अधिक iOS / macOS मशीनों द्वारा अनगिनत ऐप्स में दुनिया भर में उपयोग किया जाता है। या शायद 6 जनवरी, 1980 को जीपीएस उपकरणों द्वारा उपयोग किया जाता है?

कई दाने

अलग-अलग प्रणालियां गिनती के समय में अलग-अलग ग्रैन्युलैरिटी का उपयोग करती हैं।

यहां तक ​​कि तथाकथित "यूनिक्स टाइम" भी भिन्न होता है, कुछ सिस्टम पूरे सेकंड और कुछ गिनती मिलीसेकंड गिनते हैं । कई डेटाबेस जैसे Postgres microseconds का उपयोग करते हैं । इस तरह के आधुनिक रूप में कुछ, java.time जावा 8 में ढांचे और बाद में, उपयोग नैनोसेकंड । कुछ अभी भी अन्य बारीकियों का उपयोग करते हैं।

आईएसओ 8601

चूँकि एक युग संदर्भ के उपयोग में और ग्रैन्युलैरिटी में बहुत अधिक विचलन है, इसलिए आमतौर पर गिनती-से-युग के रूप में क्षणों को संप्रेषित करने से बचना सबसे अच्छा है। युग और ग्रेन्युलिटी की अस्पष्टता के बीच, साथ ही मनुष्यों को सार्थक मूल्यों को समझने में असमर्थता (और इसलिए बग्गी मूल्यों को याद आती है), संख्याओं के बजाय सादे पाठ का उपयोग करें।

आईएसओ 8601 मानक पाठ के रूप में दिनांक-समय मान व्यक्त करने के लिए व्यावहारिक अच्छी तरह से डिजाइन प्रारूपों की एक व्यापक सेट प्रदान करता है। इन स्वरूपों को मशीन द्वारा पार्स करना आसान है और साथ ही साथ संस्कृतियों में मनुष्यों द्वारा पढ़ना आसान है।

इसमें शामिल है:


-10

संक्षिप्त उत्तर: क्यों नहीं?

लंबे समय तक उत्तर: समय ही वास्तव में मायने नहीं रखता है, जब तक कि इसका उपयोग करने वाला हर कोई इसके मूल्य पर सहमत हो। जैसा कि 1/1/70 इतने लंबे समय तक उपयोग में रहा है, इसका उपयोग करने से आप अधिक से अधिक लोगों के लिए जितना संभव हो सके उतना अधिक कोड समझ सकेंगे।

सिर्फ अलग होने के लिए एक मनमाना युग चुनने में कोई महान योग्यता नहीं है।


37
क्योंकि यूनिक्स को 1969 में विकसित किया गया था और पहली बार 1971 में रिलीज़ किया गया था और इस तरह यह मान लेना उचित था कि किसी भी मशीन को 1970-01-01-00: 00: 00 से पहले किसी सिस्टम समय का प्रतिनिधित्व नहीं करना होगा।
जोर्ग डब्ल्यू मित्तग

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

8
वही प्री-इपोक मुद्दा "व्यावहारिक" गैर-गेम उपयोगों पर लागू होता है, जैसे कि व्यापार स्प्रेडशीट, वैज्ञानिक डेटा प्रस्तुति, टाइम मशीन यूआई, आदि
लेनॉक्सस

7
@ ड्रोन आपको इस बात का ध्यान रखना होगा कि इसे $ 72000 के कंप्यूटर के लिए 9KB रैम के साथ डिज़ाइन किया गया था जो कि सीपीयू के रूप में लॉजिक गेट्स के लिए ट्रांजिस्टर और डायोड का उपयोग करता था (उस समय कोई चिप्स नहीं!)। तो यह सबसे मूर्खतापूर्ण काम करने के लिए "मूर्खतापूर्ण" नहीं था।
कैमिलो मार्टिन

2
ओपी एक मेटा-स्तर पर सही है, जिन योजनाओं के लिए हम समय-समय पर काम करते हैं, वे हमेशा काफी मनमानी करते हैं। एक वर्ष में दिन की संख्या, महीने में दिन की संख्या, वर्ष "0", और लीप वर्ष के नियम ... पागल हैं। हर प्रणाली सिर्फ भद्दे समझौते की एक श्रृंखला है क्योंकि यह सबसे अच्छा था जो वे उपलब्ध तकनीक के साथ कर सकते थे और अपने तत्काल उपयोग के मामले में पर्याप्त रूप से काम कर रहे थे। जो सभी इंजीनियरिंग परियोजनाओं के बारे में सच है
:)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.