2011-01-24 11 views
13
import time 
print time.strftime("%a, %d %b %Y %I:%M %p %Z", time.gmtime()) 

मैं कैलिफ़ोर्निया में रहता हूं। किसी कारण से, यह कोड सिस्टम समय क्षेत्र का सम्मान करने के बजाय जीएमटी में समय की रिपोर्ट कर रहा है। मुझे पता है कि अकसर जानता है कि मैं पैसिफिक में हूं, क्योंकि यह अभी भी अंत में 'पीएसटी' प्रिंट करता है, लेकिन यह अभी भी 8 घंटे आगे है। क्या कोई और इसे देख रहा है? किसी को पता है कि मेरे सिस्टम या मेरे कोड में क्या गलत है?पायथन: स्ट्रेटटाइम, जीएमटाइम टाइमज़ोन का सम्मान नहीं करता

संपादित: कमांड लाइन पर चल date मुझे सही दिनांक देता है। इसके अतिरिक्त, मैंने इसे दो अलग-अलग कंप्यूटरों (मैक और लिनक्स) पर चलाया है और वे दोनों 8 घंटे आगे रिपोर्ट करते हैं। क्या आप स्ट्रैटाइम का उपयोग करने से पहले टाइमज़ोन के लिए सही करने की उम्मीद कर रहे हैं?

+0

से कमांड कमांड को बदलना और बदलें, यदि आप कमांड लाइन पर "डेट" चलाते हैं तो क्या होगा? क्या यह हो सकता है कि आपके कंप्यूटर का समय जीएमटी पर सेट हो, लेकिन कैलिफ़ोर्निया टाइमज़ोन है? –

उत्तर

25

time.gmtime() यूटीसी में समय लौटाता है। आपको क्या चाहिए time.localtime(), जो टाइमज़ोन-जागरूक है। यह व्यवहार time module documentation में अच्छी तरह से प्रलेखित है।

संपादित करें:

एक struct_time के लिए किसी भी time.time() शैली टाइमस्टैम्प परिवर्तित करने के लिए, आप time.localtime() लिए एक तर्क आपूर्ति कर सकते हैं:

>>> print time.strftime("%a, %d %b %Y %I:%M:%S %p %Z", time.localtime(10.5)) 
Thu, 01 Jan 1970 02:00:10 AM EET 
+0

time.localtime() बहुत अच्छा है, लेकिन मुझे यूटीसी में एक फ़ाइल से अपना टाइमस्टैम्प मिल रहा है। मैं यूटीसी से अपने स्थानीय टाइमज़ोन में टाइमज़ोन कैसे परिवर्तित करूं? –

+0

time.localtime() बहुत अच्छा काम करता है। धन्यवाद! –

+1

@ शुन: आप [pytz] (http://pytz.sourceforge.net/) अधिक व्यस्त टाइमज़ोन रूपांतरणों के लिए उपयोगी पा सकते हैं। टाइम टाइमम्प्स के साथ काम करते समय 'time.localtime' में कुछ समस्याएं हैं (उदाहरण के लिए अतीत में या भविष्य में डेलाइट सेविंग चेंज इत्यादि से परे)। – ephemient

0

अपने यूनिक्स सिस्टम पर समय क्षेत्र बदलने के लिए, कुछ इस तरह करते हैं:

ln -sf /usr/share/zoneinfo/America/Los_Angeles /etc/localtime 

/usr/share/zoneinfo/ में ब्राउज़ करें जो आपको ढूंढने के लिए

+0

कोई टिप्पणी के साथ नीचे वोट क्यों? – Landon

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