क्या यूनिक्स टाइमस्टैम्प टाइमज़ोन में बदलते हैं?


136

जैसा कि विषय पूछता है; UNIX टाइमस्टैम्प प्रत्येक टाइमज़ोन में बदलते हैं?

उदाहरण के लिए, यदि मैंने दुनिया के दूसरे पक्ष को यह कहते हुए एक ईमेल भेजने का अनुरोध किया, "जब 1397484936 समय हो तो एक ईमेल भेजें" , क्या दूसरे सर्वर का टाइमस्टैम्प मेरे खुद के 12 घंटे पीछे होगा?


7
नहीं, यह कुछ सेकंड्स की संख्या है जो किसी विशिष्ट बिंदु से समय में पास हुई है।
निकोल्स बी।

जवाबों:


228

UNIX टाइमस्टैम्प की परिभाषा टाइमज़ोन स्वतंत्र है। टाइमस्टैम्प कुछ समय (या मिलीसेकंड) की संख्या है जो एक निरपेक्ष बिंदु के बाद बीते, 1 अक्टूबर 1970 की आधी रात को यूटीसी समय में। (UTC, ग्रीनविच मीन टाइम विद डेलाइट सेविंग टाइम एडजस्टमेंट है।) आपके टाइमज़ोन के बावजूद, एक टाइमस्टैम्प एक ऐसे क्षण का प्रतिनिधित्व करता है जो हर जगह एक जैसा होता है। बेशक आप आगे और पीछे परिवर्तित कर सकते हैं करने के लिए एक स्थानीय समय क्षेत्र प्रतिनिधित्व अगर आप चाहते हैं (समय +१३९७४८४९३६ न्यूयॉर्क में इस तरह के और इस तरह के स्थानीय समय, या जकार्ता में कुछ अन्य स्थानीय समय होता है)।

Http://en.wikipedia.org/wiki/Unix_time पर लेख बहुत प्रभावशाली है यदि आप एक लंबा पढ़ना चाहते हैं।


19
अपने दूसरे जीवन में मैं एक उड़ान प्रशिक्षक हूं। टेकऑफ़ और लैंडिंग के समय के लिए हम UTC ("ज़ुलु समय" के रूप में भी जाना जाता है) का उपयोग करते हैं, ताकि समय के बीच का अंतर उड़ान की लंबाई का एक सटीक माप हो, बिना यह विचार किए बिना कि ज़ोन शुरू करने और समाप्त होने वाले हवाई अड्डों में किस समय है? वास्तव में, मैंने ऐसी उड़ानें ली हैं जो दिन की बचत समय में शुरू हुईं और इसके बाद समाप्त हुईं, या इसके विपरीत!
रॉब

19
इस उत्तर के लिए +1। एक विचार जोड़ने के लिए जो स्पष्ट करने में मदद कर सकता है: टाइमस्टैम्प स्वयं यूटीसी नहीं है, टाइमस्टैम्प एक मिलि बिंदु से समय में पारित (मिली) सेकंड की एक संख्या है। यूनिक्स टाइमस्टैम्प (यूनिक्स युग) के लिए संदर्भ बिंदु वह है जो UTC: 00:00:00 UTC 1970.01.01
सैंडमैन

4
@Sandman की प्रतिक्रिया के आगे, 1397484936 सेकंड की शुरुआत से बिल्डिंग सिर्फ 1397484936 सेकंड है। अन्य विज्ञान में प्रवेश किए बिना, दुनिया में हर जगह 1397484936 सेकंड उस बिंदु पर समाप्त हो गए। जब उन १३ ९ might४49४ ९ ३६ सेकंड का समय बीत जाता है तो यह न्यूयॉर्क में ४ PM:16:00, लंदन में 9 PM/21:00, जो कि स्थानीय समय क्षेत्र है
conrad10781

1
@RobP यह सच नहीं है। UNIX टाइमज़ोन स्वतंत्र नहीं है, आपने इसे स्वयं कहा था in UTC time। दो संतानें हैं, एक raw offsetऔर DST offset। उदाहरण के लिए America/New_Yorkकच्ची ऑफसेट है -18000, और डीएसटी ऑफसेट है 3600, इसलिए किसी भी यूनिक्स टाइमस्टैम्प से आपको UNIX + offset + dstOffsetन्यूयॉर्क टाइमस्टैम्प प्राप्त करने के लिए गणित करना होगा ।
अधिकतम

15

यूनिक्स समय को कुछ सेकंड्स की संख्या के रूप में परिभाषित किया गया है जो 00:00:00 के बाद से समाप्त हो गया है समन्वित यूनिवर्सल टाइम ( UTC ), गुरुवार, 1 जनवरी 1970। तो उत्तर नहीं है


5

यदि दोनों कंप्यूटरों को सही टाइमज़ोन और यूटीसी मूल्यों के लिए निर्धारित अपनी घड़ियों के साथ सही ढंग से सेट किया गया है, तो उन्हें समान मान वापस करना चाहिए।
बेशक यह एक बड़ा आईएफ है। कम से कम सेकंड का अंतर होना निश्चित है, दो कंप्यूटरों द्वारा बताए गए समय के बीच अधिक बार। और कई कंप्यूटरों को गलत टाइमज़ोन सेटिंग्स के लिए सेट किया गया है, और UTC के बजाय टाइमस्टैम्प पूछे जाने पर अपने स्थानीय समय की रिपोर्ट करेंगे।

और इसमें सिद्धांत और व्यवहार के बीच अंतर निहित है। सिद्धांत रूप में यह सब समान है, व्यवहार में आपको कभी भी इस पर भरोसा नहीं करना चाहिए।


3

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

नोट: - टाइमस्टैम्प्स की गणना कंप्यूटर में वर्तमान समय के आधार पर की जाती है और इस प्रकार उन पर भरोसा नहीं करते हैं जब तक कि आप भाग लेने वाली मशीनों में समय सेटिंग्स के बारे में बहुत सुनिश्चित नहीं होते हैं।


3

किसी ने कहा कि "यूटीसी ग्रीनविच मीन टाइम है बिना डेलाइट सेविंग टाइम एडजस्टमेंट के।" यह बस असत्य है। GMT में डेलाइट सेविंग टाइम नहीं है। GMT को ग्रीनविच, इंग्लैंड में (नेवल ऑब्जर्वेटरी में) मापा जाता है [0 देशांतर, लेकिन 0 अक्षांश नहीं]। यूटीसी को भूमध्य रेखा पर मापा जाता है [0 देशांतर और 0 अक्षांश - जो अफ्रीका की लागत से समुद्र में स्थित होता है]।

क्या फर्क पड़ता है? यह "दिन का समय क्या है?" के संदर्भ में कोई फर्क नहीं पड़ता है। हालांकि, यह एक वर्ष की गणना के संदर्भ में एक फर्क पड़ता है। अब आपको लगता है कि पृथ्वी के केंद्र (कोर) के स्थान के आधार पर एक वर्ष मापा जाएगा, है ना? जब पृथ्वी का कोर उसी स्थान पर वापस आ जाता है तो यह ~ 365 दिन पहले था, एक वर्ष हो गया है। यह उस तरह से नहीं मापा जाता है। यह पृथ्वी पर एक विशिष्ट स्थान द्वारा उसी स्थान (सूर्य के सापेक्ष) में मापा जाता है जो कि ~ 365 दिन पहले था। लेकिन एक दिन और एक वर्ष की अवधि समान रूप से विभाजित नहीं होती है। एक बार जब पृथ्वी एक साल पहले थी, तो पृथ्वी वापस उसी दिशा का सामना नहीं कर रही है, जैसा कि पिछले साल हुआ था, इसलिए पृथ्वी पर वह स्थान उसी दिशा का सामना नहीं कर रहा है, जो एक साल पहले था। उत्तर की और होने के नाते, ग्रीनविच उसी स्थान (सूर्य के सापेक्ष) पर वापस नहीं जा रहा है कि यह पिछले वर्ष उसी समय था जब 0 लाट / 0 है। इसलिए यदि आप ग्रीनविथ बनाम 0/0 पर परिभाषा को आधार बनाते हैं, तो आपको इस सवाल का थोड़ा जवाब मिलता है, "एक साल में कितने दिन होते हैं"। इसे दूसरे तरीके से रखने के लिए, जब पृथ्वी पर एक दिया गया स्थान वापस मिल जाता है, जहां वह एक साल पहले (सूर्य के सापेक्ष) था, पृथ्वी का मूल एक ही स्थान पर नहीं है, जो एक साल पहले था, तो वह कौन सा स्थान है यदि आप पृथ्वी पर एक अलग स्थान चुनते हैं तो आप एक वर्ष पहले की तुलना में पृथ्वी के कोर एक अलग स्थान (सूर्य के सापेक्ष) में जा रहे हैं। हालांकि, "एक वर्ष में कितने दिन होते हैं" सवाल का थोड़ा अलग जवाब दें। इसे दूसरे तरीके से रखने के लिए, जब पृथ्वी पर एक दिया गया स्थान वापस मिल जाता है, जहां वह एक साल पहले (सूर्य के सापेक्ष) था, पृथ्वी का मूल एक ही स्थान पर नहीं है, जो एक साल पहले था, तो वह कौन सा स्थान है यदि आप पृथ्वी पर एक अलग स्थान चुनते हैं तो आप एक वर्ष पहले की तुलना में पृथ्वी के कोर एक अलग स्थान (सूर्य के सापेक्ष) में जा रहे हैं। हालांकि, "एक वर्ष में कितने दिन होते हैं" सवाल का थोड़ा अलग जवाब दें। इसे दूसरे तरीके से रखने के लिए, जब पृथ्वी पर एक दिया गया स्थान वापस मिल जाता है, जहां वह एक साल पहले (सूर्य के सापेक्ष) था, पृथ्वी का मूल एक ही स्थान पर नहीं है, जो एक साल पहले था, तो वह कौन सा स्थान है यदि आप पृथ्वी पर एक अलग स्थान चुनते हैं तो आप एक वर्ष पहले की तुलना में पृथ्वी के कोर एक अलग स्थान (सूर्य के सापेक्ष) में जा रहे हैं।

न तो यूटीसी और न ही जीएमटी के पास दिन के समय की बचत है। यूरोप / लंदन का समय, ग्रीनविच जिस समय में रहता है, करता है। लेकिन GMT नहीं करता है। GMT है, जिसे अमेरिकी "मानक समय" कहते हैं - यानी बिना डीएसटी के।

प्रश्न पर वापस जा रहे हैं, युग समय तकनीकी रूप से एक समयक्षेत्र नहीं है। यह समय के एक विशेष बिंदु पर आधारित है, जो कि बस एक "सम" UTC समय (एक वर्ष और एक दशक की सटीक शुरुआत में, आदि) तक लाइन में होता है। यदि वह अवधारणा आपके मस्तिष्क में अच्छी तरह से फिट नहीं होती है, और अगर यह यूटीसी में होने के रूप में एपोक समय के बारे में सोचने में मदद करता है, तो ठीक आगे बढ़ें। आप अच्छी कंपनी में हैं और चीजों की भव्य योजना में, यह वास्तव में मायने नहीं रखता। आप कभी भी उन लॉ सूट को देखते हैं, जहां किसी को $ 1 से सम्मानित किया जाता है। यह "आप सही कह रहे हैं, लेकिन यह वास्तव में कोई फर्क नहीं पड़ता" फैसले का प्रकार है। यदि किसी ने यूटीसी समयक्षेत्र में ईपोक समय कहने के लिए आप पर मुकदमा किया, तो वे $ 1 जीतेंगे। यह उन्हें ग्रह पर किसी भी समय किसी भी Starbucks में एक कप कॉफी नहीं खरीदेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.