W tym artykule dowiesz się, jak odczytać aktualny czas w lokalizacji, a także różne strefy czasowe w Pythonie.
Istnieje wiele sposobów na sprawdzenie aktualnego czasu w Pythonie.
Przykład 1: Bieżący czas przy użyciu obiektu datetime
from datetime import datetime now = datetime.now() current_time = now.strftime("%H:%M:%S") print("Current Time =", current_time)
Wynik
Aktualny czas = 07:41:19
W powyższym przykładzie zaimportowaliśmy datetime
klasę z modułu datetime. Następnie użyliśmy now()
metody, aby uzyskać datetime
obiekt zawierający aktualną datę i godzinę.
Używając metody datetime.strftime (), utworzyliśmy ciąg znaków reprezentujący bieżący czas.
Jeśli chcesz utworzyć time
obiekt zawierający aktualny czas, możesz zrobić coś takiego.
from datetime import datetime now = datetime.now().time() # time object print("now =", now) print("type(now) =", type(now))
Wynik
now = 07: 43: 37.457423 type (now) =
Przykład 2: Aktualny czas przy użyciu modułu czasu
Możesz również uzyskać aktualny czas za pomocą modułu czasu.
import time t = time.localtime() current_time = time.strftime("%H:%M:%S", t) print(current_time)
Wynik
07:46:58
Przykład 3: Bieżący czas w strefie czasowej
Jeśli potrzebujesz znaleźć aktualny czas w określonej strefie czasowej, możesz skorzystać z modułu pytZ.
from datetime import datetime import pytz tz_NY = pytz.timezone('America/New_York') datetime_NY = datetime.now(tz_NY) print("NY time:", datetime_NY.strftime("%H:%M:%S")) tz_London = pytz.timezone('Europe/London') datetime_London = datetime.now(tz_London) print("London time:", datetime_London.strftime("%H:%M:%S"))
Wynik
NY czas: 03:45:16 czas w Londynie: 08:45:16