वर्तमान UTC समय प्राप्त करने के लिए डेटाटाइम मॉड्यूल के utcnow () फ़ंक्शन का उपयोग किया जा सकता है।
>>> import datetime
>>> utc_datetime = datetime.datetime.utcnow()
>>> utc_datetime.strftime("%Y-%m-%d %H:%M:%S")
'2010-02-01 06:59:19'
जैसा कि टॉम द्वारा ऊपर उल्लिखित लिंक: http://lucumr.pocoo.org/2011/7/15/eppur-si-muove/ कहता है:
यूटीसी डेलाइट सेविंग टाइम के बिना एक समयक्षेत्र है और अभी भी अतीत में कॉन्फ़िगरेशन परिवर्तन के बिना एक समय क्षेत्र है।
हमेशा यूटीसी में समय को मापें और स्टोर करें ।
यदि आपको यह रिकॉर्ड करने की आवश्यकता है कि समय कहां लिया गया था, तो उसे अलग से स्टोर करें।
स्थानीय समय + समयक्षेत्र की जानकारी संग्रहीत न करें!
नोट - यदि आपका कोई डेटा डीएसटी का उपयोग करने वाले क्षेत्र में है, तो उपयोग करेंpytz
जॉन मिलिकिन के उत्तर का और उसका ।
यदि आप किसी दिए गए स्ट्रिंग से UTC समय प्राप्त करना चाहते हैं और दुनिया में एक ऐसे क्षेत्र में होना चाहते हैं जो या तो डीएसटी का उपयोग नहीं करता है, या आपके पास डेटा है जो केवल यूटीसी से डीएसटी लागू किए बिना ऑफसेट है:
-> ऑफसेट मूल्य के आधार के रूप में स्थानीय समय का उपयोग करना:
>>> # Obtain the UTC Offset for the current system:
>>> UTC_OFFSET_TIMEDELTA = datetime.datetime.utcnow() - datetime.datetime.now()
>>> local_datetime = datetime.datetime.strptime("2008-09-17 14:04:00", "%Y-%m-%d %H:%M:%S")
>>> result_utc_datetime = local_datetime + UTC_OFFSET_TIMEDELTA
>>> result_utc_datetime.strftime("%Y-%m-%d %H:%M:%S")
'2008-09-17 04:04:00'
-> या, एक ज्ञात ऑफसेट से, datetime.timedelta () का उपयोग कर:
>>> UTC_OFFSET = 10
>>> result_utc_datetime = local_datetime - datetime.timedelta(hours=UTC_OFFSET)
>>> result_utc_datetime.strftime("%Y-%m-%d %H:%M:%S")
'2008-09-17 04:04:00'
अपडेट करें:
चूंकि अजगर 3.2 datetime.timezone
उपलब्ध है। आप नीचे दिए गए आदेश के साथ टाइमजोन जागरूक डेटाटाइम ऑब्जेक्ट उत्पन्न कर सकते हैं:
import datetime
timezone_aware_dt = datetime.datetime.now(datetime.timezone.utc)
यदि आपका समय-समय पर रूपांतरण लेने के लिए तैयार है, तो इसे पढ़ें:
https://medium.com/@eleroy/10-things-you-need-to-know-about-date-and-time-in-python-with-datetime-pytz-dateutil-timedelta-309bfbafb3f7