2012-08-16 11 views
7

time.timezone के लिए, अजगर प्रलेखन कहते हैं:पायथन एक ऋणात्मक टाइमज़ोन मूल्य क्यों लौटाता है?

(पश्चिमी यूरोप के अधिकांश में नकारात्मक स्थानीय (गैर डीएसटी) समय क्षेत्र की ऑफसेट, यूटीसी के पश्चिम सेकंड में, सकारात्मक अमेरिका में, शून्य ब्रिटेन में)।

क्या कोई जानता है कि यह पश्चिमी यूरोप के लिए नकारात्मक मूल्य क्यों देता है? ये देश एक सकारात्मक ऑफसेट में हैं, न कि नकारात्मक में।

उदाहरण: ब्रसेल्स यूटीसी +1 समय क्षेत्र में है ...

+0

मुझे एक टाइपो पर संदेह है। क्या आपने कोशिश की कि यह वास्तव में क्या लौटाता है? –

+0

'UTC_Time - ब्रसेल्स_Time = -1' घंटा। तो आप यूटीसी के समय के साथ यह संख्या और योग प्राप्त कर सकते हैं और ब्रुसेल्स के समय प्राप्त कर सकते हैं। वे दूसरी तरफ कर सकते थे और आपको बस घटाना होगा। – JBernardo

+0

यदि यह यूटीसी_ के 7000 सेकंड में परिभाषित किया गया है, तो नकारात्मक मान समय क्षेत्र के लिए समझ में आता है जो यूटीसी के _east_ हैं। यह मुझे असामान्य के रूप में हमला करता है, लेकिन विवरण सुसंगत है। – omz

उत्तर

7

यह एक यूनिक्स शिल्पकृति है। यद्यपि टाइमज़ोन के लिए मानक संख्यात्मक विवरण यूटीसी (पूर्व में ब्रुसेल्स के लिए यूटीसी + 1, न्यूयॉर्क के लिए यूटीसी -5, आदि) से पूर्व मिनट और मिनट में है, यूनिक्स timezone यूटीसी से पश्चिम सेकंड में मापा जाता है।

http://pubs.opengroup.org/onlinepubs/7908799/xsh/tzset.html से

:

बाहरी चर timezone उदाहरण के लिए समन्वित यूनिवर्सल समय (UTC) और स्थानीय मानक समय के बीच सेकंड में अंतर करने के लिए सेट कर दिया जाता,,,:

TZ timezone 
EST 5*60*60 
GMT 0*60*60 
JST -9*60*60 
MET -1*60*60 
MST 7*60*60 
PST 8*60*60 

यूनिक्स के पीछे क्यों है, मुझे लगता है कि यह एक ऐतिहासिक दुर्घटना है, शायद इसलिए कि यूनिक्स मूल रूप से संयुक्त राज्य अमेरिका में विकसित हुआ था।

संबंधित मुद्दे