V tomto článku se naučíte získat aktuální čas vašeho národního prostředí a různá časová pásma v Pythonu.
Existuje několik způsobů, jak získat aktuální čas v Pythonu.
Příklad 1: Aktuální čas pomocí objektu datetime
from datetime import datetime now = datetime.now() current_time = now.strftime("%H:%M:%S") print("Current Time =", current_time)
Výstup
Aktuální čas = 07:41:19
Ve výše uvedeném příkladu jsme importovali datetime
třídu z modulu datetime. Poté jsme použili now()
metodu k získání datetime
objektu obsahujícího aktuální datum a čas.
Pomocí metody datetime.strftime () jsme poté vytvořili řetězec představující aktuální čas.
Pokud potřebujete vytvořit time
objekt obsahující aktuální čas, můžete udělat něco takového.
from datetime import datetime now = datetime.now().time() # time object print("now =", now) print("type(now) =", type(now))
Výstup
nyní = 07: 43: 37,457423 typ (nyní) =
Příklad 2: Aktuální čas pomocí časového modulu
Aktuální čas můžete zjistit také pomocí časového modulu.
import time t = time.localtime() current_time = time.strftime("%H:%M:%S", t) print(current_time)
Výstup
07:46:58
Příklad 3: Aktuální čas časového pásma
Pokud potřebujete zjistit aktuální čas určité časové zóny, můžete použít modul 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"))
Výstup
NY čas: 03:45:16 Londýnský čas: 08:45:16