कैसे समय से UTC प्राप्त करने के लिए? [डुप्लिकेट]

Jan 08 2021

अजगर के साथ समयक्षेत्र से यूटीसी कैसे प्राप्त करें?

समय क्षेत्र: Asia/Pontianak

समय-क्षेत्र (एशिया / पोंटियनक) से, परिणामी +7, +8या ऐसा ही कुछ होगा ।

जवाब

toRex Jan 08 2021 at 18:42
import pytz
from datetime import datetime, timezone
get_time = pytz.timezone('Asia/Pontianak').localize(datetime.now())
print(get_time)

उत्पादन

2021-01-08 17: 41: 34.686607 + 07: 00

अब, टाइमजोन परिणाम प्राप्त करने के लिए

now_utc = datetime.now(timezone.utc)
print(now_utc)
TERMINATOR Jan 08 2021 at 18:42

अजगर में टाइमज़ोन के साथ काम करने के लिए pytzपायथन लाइब्रेरी का उपयोग करने की आवश्यकता है ।

पहला कदम स्थापित करना है pytzक्योंकि यह एक मानक पुस्तकालय नहीं है:

pip install pytz

या:

pip3 install pytz

फिर यहाँ कोड है:

from datetime import datetime
import pytz

UTC = pytz.utc #storing the UTC property for later

time_zone = pytz.timezone('Asia/Pontianak') #get the local timzone for later

local_date_time = datetime.now(time_zone) #Formating the time to Asia/Pontianak
print(local_date_time)
#2021-01-08 18:57:02.691163+07:00

# ...and to UTC:
date_time_utc = local_date_time.astimezone(UTC)
print(date_time_utc)
#2021-01-08 18:57:02.691163+07:00