Jak używać modułu Pytz Python

Jak używać modułu Pytz Python
Wartości daty i godziny różnią się w zależności od strefy. Wartości te są potrzebne do zmiany dla tych aplikacji Python, które wymagają kontaktów z użytkownikami międzynarodowymi. Według strefy moduł DateTime Python nie może przekonwertować wartości daty i godziny. Ten problem można rozwiązać za pomocą Pytz Moduł Pythona. Ten moduł nie jest zainstalowany w Python. Musisz więc zainstalować ten moduł przed użyciem go w skrypcie. Jak Pyzt Moduł można zainstalować i używać w Python, pokazano w tym samouczku.

Zainstaluj moduł Pyzt:

Uruchom następujące polecenie, aby zainstalować moduł Pyzt przed ćwiczeniem przykładów tego samouczka.

$ pip instaluj pytz

Przykład-1: Wydrukuj wszystkie obsługiwane i powszechnie używane strefy czasowe

Poniższy skrypt wydrukuje wszystkie obsługiwane strefy czasowe i powszechnie używane strefy czasowe za pomocą Pyzy moduł. Pyzt Moduł jest importowany na początku skryptu. Pytz.all_timeZones Atrybut zwraca listę wszystkich obsługiwanych stref czasowych jako obiekt listy. Pytz.common_timezones Atrybut zwraca listę wszystkich powszechnie używanych stref czasowych jako obiekt listy. Dwie listy zostaną wydrukowane po wykonaniu tego skryptu.

# Importuj moduł Pytz
import Pytz
# Wydrukuj wszystkie obsługiwane strefy czasowe
Drukuj („strefy czasowe obsługiwane przez moduł Pytz: \ n”, Pytz.all_timeZones, „\ n”)
# Drukuj powszechnie używane strefy czasowe
Drukuj („powszechnie używane strefy czasowe: \ n”, Pytz.common_timezones, „\ n”)

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-2: Wydrukuj nazwy krajów

Poniższy skrypt wydrukuje listę nazw krajów z kodami krajowymi i nazwą kraju konkretnego kodu kraju. Pytz.Country_names.rzeczy() Metoda zwraca słownik obiektu nazw krajów z kodeksem kraju. Kody krajowe są przypisane do kluczy obiektu słownika, a nazwy krajów są przypisane do wartości obiektu słownika. Pętla For użyła w skrypcie do drukowania nazw krajów z kodem kraju w każdym wierszu poprzez iterowanie obiektu słownika Pytz.Country_names.rzeczy(). Następnie nazwa kraju ''JP„Kodeks kraju zostanie wydrukowany.

# Importuj moduł Pytz
import Pytz
"
Wydrukuj nazwę kraju z kodem kraju w każdym wierszu
Używanie do pętli
"
print ('country_names:')
dla Key, Val in Pytz.Country_names.rzeczy():
print (val, '(', key, ')')
# Wydrukuj nazwę kraju konkretnego kodu kraju
print („\ ncountry nazwa na podstawie kodu kraju (JP): ', Pytz.country_names ['jp'])

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Wyjście pokazuje nazwy krajów i kody krajów w nawiasach. Nazwa kraju „JP” Czy Japonia jest drukowana później.

Przykład-3: Data i czas wydruku na podstawie strefy czasowej

Wartości daty i godziny różnią się w zależności od strefy czasowej. Następujący skrypt najpierw wydrukuje datę i godzinę bieżącej strefy czasowej. Następnie strefa czasowa zostanie zmieniona na USA/Wschodni Za pomocą Pytz.metoda timeZone () oraz data i godzina zostaną wydrukowane na podstawie USA/Wschodni strefa czasowa. Następnie strefa czasowa zostanie zmieniona na Asia/Hong_kong strefa czasowa, a data i godzina zostaną wydrukowane na podstawie Asia/Hong_kong strefa czasowa. Data i godzina stref czasowych UTC i IST zostaną wydrukowane później.

# Importuj moduł DATETIME
Importuj datetime jako DT
# Importuj moduł Pyzt
import Pytz
# Odzyskaj bieżącą datę
źródło_date = dt.Datetime.Teraz()
# Wydrukuj aktualne dane i czas
Drukuj („Obecna data i godzina: \ n”, źródło_date)
# Ustaw strefę czasową na USA/Wschodni
CurrentTimeZone = Pytz.strefa czasowa („USA/wschodni”)
# Wydrukuj aktualną strefę czasową Azję/Hong_kong
print ('\ n Time-strefa jest ustawiona na: \ n', CurrentTimeZone)
# Przeczytaj i wydrukuj aktualną datę i godzinę strefy czasu
CurrentDateWithTimeZone = CurrentTimeZone.lokalizacja (źródło_date)
Drukuj („Data i godzina tego strefy czasu: \ n”, CurrentDatewithTimeZone)
# Ustaw docelową strefę czasu
NEWTIMEZONE = PYTZ.strefa czasowa („Asia/Hong_kong”)
print ('\ n Time-strefa jest ustawiona na: \ n', newtimezone)
# Przeczytaj i wydrukuj aktualną datę i godzinę nowo zdefiniowanej strefy czasowej
NewdatewithTimeZone = CurrentDatewithTimeZone.AstimeZone (NewTimeZone)
Drukuj („Data i godzina tego strefy czasu: \ n”, NewdatewithTimeZone)
# Przeczytaj datetime określonej strefy czasowej
Drukuj ('\ nDateTime of UTC Time-streone:', dt.Datetime.teraz (Tz = CurrentTimeZone)))
Drukuj („DateTime of IST-strefy:”, DT.Datetime.teraz (tz = newtimezone))

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Wyjście pokazuje, że wartości daty i godziny różnią się w zależności od strefy czasowej.

Przykład-4: Wydrukuj sformatowaną datę i godzinę

W poprzednich przykładach wartości daty i godziny są wydrukowane w formacie domyślnym. Poniższy skrypt wydrukuje sformatowane dane i czas na podstawie wybranej strefy czasowej. Format daty i godziny zdefiniowano na początku skryptu. Zgodnie z formatem data zostanie wydrukowana Dd / mm / rrrr format, a czas wydrukuje HH: MM: SS format. Następnie strefa czasowa zostanie przypisana do Ameryka/Toronto, a data i godzina zostaną wydrukowane przy użyciu Strftime () funkcja z wymienionym powyżej formatem. Następnie strefa czasowa zostanie przypisana do Azja/Dhaka i wydrukowane jak poprzednio.

# Importuj moduł DATETIME
z datetime import datetime
# Importuj moduł strefy czasowej
od strefy czasowej importu Pytz
# Ustaw format daty i godziny
dt_format = "%d-%m-%y%h:%m:%s"
# Ustaw aktualny czas w strefie Ameryki/Toronto
TORONTOZONE = DATETIME.teraz (TimeZone („America/Toronto”))
Drukuj („Data i godzina Toronto Strefa: \ n”, Torontozone.Strftime (dt_format))
# Zmień strefę czasową na Azję/Dhaka
Dhakazone = Torontozone.Astimezone (stref time („Asia/Dhaka”))
Drukuj („Data i godzina strefy Dhaka: \ n”, dhakazone.Strftime (dt_format))

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Wyjście pokazuje, że różnica czasu między Toronto i Dhaka wynosi 10 godzin.

Wniosek:

Pyzt Moduł ma wiele wbudowanych funkcji do pracy z różnymi wartościami daty i godziny stref czasowych. Wartości daty i godziny witryny można zmienić według strefy czasowej odwiedzającego za pomocą tego modułu. Podstawowe zastosowania tego modułu zostały wyjaśnione w tym samouczku za pomocą różnych przykładów, aby pomóc czytelnikom zrozumieć cel tego modułu.