python - करन - पाइथन को सही समय क्षेत्र में वर्तमान समय मिलता है



लंदन में क्या टाइम हो रहा है (1)

स्थानीय समय क्षेत्र में एक निष्क्रिय डेटाटाइम ऑब्जेक्ट के रूप में वर्तमान समय प्राप्त करने के लिए:

from datetime import datetime
naive_dt = datetime.now()

यदि यह अपेक्षित समय वापस नहीं करता है तो इसका मतलब है कि आपका कंप्यूटर गलत कॉन्फ़िगर किया गया है। आपको इसे पहले ठीक करना चाहिए (यह पायथन से असंबंधित नहीं है)।

यूटीसी में एक निष्क्रिय डेटाटाइम ऑब्जेक्ट के रूप में वर्तमान समय प्राप्त करने के लिए:

naive_utc_dt = datetime.utcnow()

पाइथन 3.3+ में एक जागरूक डेटाटाइम ऑब्जेक्ट के रूप में वर्तमान समय प्राप्त करने के लिए:

from datetime import datetime, timezone

utc_dt = datetime.now(timezone.utc) # UTC time
dt = utc_dt.astimezone() # local time

Tz डेटाबेस से दिए गए समय क्षेत्र में वर्तमान समय प्राप्त करने के लिए:

import pytz

tz = pytz.timezone('Europe/Berlin')
berlin_now = datetime.now(tz)

यह डीएसटी संक्रमण के दौरान काम करता है। यह काम करता है अगर टाइमज़ोन में अतीत में अलग यूटीसी ऑफसेट था यानी, यह तब भी काम करता है जब टाइमज़ोन अलग-अलग समय में एकाधिक tzinfo ऑब्जेक्ट्स से मेल खाता हो।

इस प्रश्न का उत्तर यहां दिया गया है:

अभी मैं उपयोग करता हूं

import datetime
print(datetime.datetime.now().strftime("%X"))

एक स्ट्रिंग के रूप में वर्तमान समय प्रदर्शित करने के लिए।
समस्या यह है कि, मेरा कंप्यूटर Europe/Berlin समय क्षेत्र में चल रहा है, और यूटीसी से +2 का ऑफसेट यहां नहीं है। 1 19:22:26 बजाय इसे 19:22:26 प्रदर्शित करना चाहिए अन्य मुझे यहां मिले अन्य उत्तरों के अलावा, मैं इसे कॉल करके स्टोर नहीं करता हूं

datetime.datetime(2014, 7, 10, 18, 44, 59, 193982, tzinfo=<UTC>)

परंतु

datetime.datetime.now()

इसलिए मैंने निम्नलिखित (और असफल) कोशिश की:

>>> from pytz import timezone
>>> datetime.datetime.now().astimezone(timezone('Europe/Berlin'))
 ValueError: astimezone() cannot be applied to a naive datetime


संपादित करें

उत्तर के रूप में पोस्ट नहीं कर सकता, क्योंकि यह प्रश्न बंद चिह्नित है

जिस सर्वर के साथ मेरा मुद्दा था, वह अब मौजूद नहीं है। वैसे भी, यहां कुछ अन्य चीजें जांचने लायक हैं:

  • क्या आपके सर्वर / सिस्टम का टाइमज़ोन सही तरीके से स्थापित है?
    • डॉकर कंटेनर मेजबान के साथ सिंक हो सकता है, यह जांच के लायक है।
  • क्या समय सही है? टाइमज़ोन बदलने के बाद आप +2 घंटे के साथ समाप्त नहीं हुए हैं?




timezone