मैं पाइथन से अपने सिस्टम का डिफ़ॉल्ट टाइमज़ोन (पीएसटी) प्राप्त करना चाहता हूं। ऐसा करने का सबसे अच्छा तरीका क्या है? मैं एक और प्रक्रिया को रोकने से बचना चाहता हूं।पायथन में सिस्टम की समय क्षेत्र जानकारी प्राप्त करें?
उत्तर
पायथन Time मॉड्यूल देखें।
from time import gmtime, strftime
print strftime("%z", gmtime())
प्रशांत मानक समय
काम करना चाहिए कि:
import time
time.tzname
यह दो तार की एक टपल देता है: पहले स्थानीय गैर-डीएसटी समय क्षेत्र का नाम है, पीछे नहीं है स्थानीय डीएसटी टाइमज़ोन का नाम।
इसे आगे ले जाने के लिए, आप 'time.tzname [time.daylight]' का नाम प्राप्त करने के लिए उपयोग कर सकते हैं वर्तमान टाइमज़ोन, डेलाइट सेविंग टाइम के लिए लेखांकन। –
फिर, 'time.daylight' इंगित नहीं करता कि डीएसटी सक्रिय है। यह केवल इंगित करता है कि टाइमस्टोन द्वारा डीएसटी मनाया जाता है या नहीं। आप 'time.localtime()। Tm_isdst' की तलाश में हैं। – marr75
बस विंडोज उपयोगकर्ताओं के लिए जोड़ने के लिए, टाइमज़ोन के मानों को 'HKEY_LOCAL_MACHINE \ सॉफ़्टवेयर \ माइक्रोसॉफ्ट \ विंडोज एनटी \ CurrentVersion \ Time Zones \ ' – swdev
आप तार से अधिक यूटीसी ऑफसेट पसंद करते हैं:
time.timezone/-(60*60)
यह गलत तरीके से गणना करेगा जब (/ if) डीएसटी प्रभावी है। – marr75
एक यूटीसी ThomasH के जवाब में की तरह ऑफसेट देती है, लेकिन खाते में डेलाइट सेविंग लेता है।
>>> import time
>>> offset = time.timezone if (time.localtime().tm_isdst == 0) else time.altzone
>>> offset/60/60 * -1
-9
time.timezone
या time.altzone
का मूल्य (यूटीसी के क्षेत्रों पूर्व एक नकारात्मक मूल्य मिल रहा है के साथ) यूटीसी के सेकंड पश्चिम में है। यह विपरीत है कि हम वास्तव में इसे कैसे पसंद करेंगे, इसलिए * -1।
time.localtime().tm_isdst
शून्य होगा यदि डेलाइट बचत वर्तमान में प्रभावी नहीं है (हालांकि यह सही नहीं हो सकता है कि किसी क्षेत्र ने हाल ही में अपना डेलाइट बचत कानून बदल दिया है)।
संपादित करें: marr75 सही है, मैंने तदनुसार जवाब संपादित किया है।
सुरक्षित होने के लिए, मुझे लगता है कि ऑफ़सेट चेक को उलट दिया जाना चाहिए (altzone अगर dst = 1 else timezone)। यदि डीएसटी स्थिति किसी भी तरह अज्ञात है, तो 'tm_isdst'' -1' होगा, और वर्तमान कोड इस मामले में 'altzone' के लिए डिफ़ॉल्ट होगा। उन क्षेत्रों के लिए जो डीएसटी का उपयोग नहीं करते हैं, यह मान कभी भी सही नहीं होता है, इसलिए 'टाइमज़ोन' शायद फॉलबैक होना चाहिए। (मुझे यकीन नहीं है कि '-1' वास्तव में 'लोकलटाइम' से संभव आउटपुट है) – nmclean
[सभी altzone, टाइमज़ोन-आधारित समाधान कुछ किनारे के मामलों में विफल हो सकता है] (http://bugs.python.org/issue1647654) – jfs
ऑफ़सेट की गणना के लिए कोड स्निपेट गलत हैं, http://bugs.python.org/issue7229 देखें।
इस संभाल करने के लिए सही तरीका है:
def local_time_offset(t=None):
"""Return offset of local zone from GMT, either at present or at time t."""
# python2.3 localtime() can't take None
if t is None:
t = time.time()
if time.localtime(t).tm_isdst and time.daylight:
return -time.altzone
else:
return -time.timezone
यह सभी संभावना, नहीं सही प्रश्न का कि ओपी पूछा में है, लेकिन वहां पेज और समय कीड़े पर दो गलत स्निपेट को ट्रैक करने चूसना हैं और ठीक है।
1. यदि आप 'tm_isdst' जानते हैं; आपको 'डेलाइट' 2' की जांच करने की आवश्यकता नहीं है। [सभी 'altzone',' टाइमज़ोन '-आधारित समाधान कुछ किनारे के मामलों में विफल हो सकता है] (http://bugs.python.org/issue1647654) – jfs
- 1. क्या समय क्षेत्र जानकारी
- 2. रेल: समय क्षेत्र में #beginning_of_day प्राप्त करें
- 3. वर्तमान सिस्टम समय प्राप्त करें?
- 4. वर्तमान सिस्टम समय प्राप्त करें
- 5. सिस्टम और पर्यावरण की जानकारी एकत्र करें
- 6. पायथन: 'फ्रेम' ऑब्जेक्ट से कक्षा की जानकारी कैसे प्राप्त करें?
- 7. जावा में उपयोगी सिस्टम जानकारी कैसे प्राप्त करें?
- 8. डेटा चरण क्वेरी की समय-सारणी जानकारी कैसे प्राप्त करें
- 9. डिस्क फाइल सिस्टम के बारे में जानकारी कैसे प्राप्त करें?
- 10. एक विशेष समय क्षेत्र में दिन की शुरुआत में समय वस्तु प्राप्त करें
- 11. पोस्ट-प्राप्त हुक में पुशर की जानकारी कैसे प्राप्त करें?
- 12. लोकेल से वर्तमान समय और समय क्षेत्र कैसे प्राप्त करें?
- 13. ग्राहकों को जावास्क्रिप्ट में समय क्षेत्र कैसे प्राप्त करें?
- 14. प्राप्त सर्वर समय - समय क्षेत्र के मुद्दों
- 15. समय क्षेत्र समायोजित करें
- 16. वेब क्षेत्र में समय क्षेत्र संवेदनशील तिथि और समय प्रदर्शन?
- 17. पायथन - सिस्टम लोड की जांच कैसे करें?
- 18. मैं पायथन में सिस्टम जानकारी कैसे वापस कर सकता हूं?
- 19. अधिसूचना क्षेत्र आइकन की सूची कैसे प्राप्त करें?
- 20. पायथन का उपयोग कर फेसबुक से जानकारी कैसे प्राप्त करें?
- 21. जेएसपी में ब्राउज़र की जानकारी कैसे प्राप्त करें?
- 22. उद्देश्य क्षेत्र में समय क्षेत्र ऑफसेट संख्या?
- 23. सेल टावरों की जानकारी पुनर्प्राप्त करें
- 24. विशिष्ट समय क्षेत्र में दिनांक समय को कैसे परिवर्तित करें?
- 25. कैसे प्राप्त करें: एफ़टीपी सर्वर का समय क्षेत्र सेटिंग?
- 26. समय पिकर से समय के चयन पर विभिन्न समय क्षेत्र का समय प्राप्त करें
- 27. मैं सी ++ में सिस्टम जानकारी कैसे पढ़ूं?
- 28. डेटाटाइम में केवल समय भाग की तुलना करें - पायथन
- 29. django टेम्पलेट्स में उपयोगकर्ता जानकारी प्राप्त करें
- 30. .NET में प्रिंटर जानकारी कैसे प्राप्त करें?
क्या हम विभिन्न दस्तावेजों को देख रहे हैं या यह '% Z'' है? – SilentGhost
@ साइलेंटगोस्ट: "% z" और '% z' बिल्कुल पायथन में समान हैं। – ahawker
हां, लेकिन ** ऊपरी मामले ** 'Z' और ** लोअर-केस **' z' नहीं हैं। – SilentGhost