V tomto článku sa naučíte získať aktuálny čas vášho miestneho nastavenia a rôzne časové pásma v Pythone.
Existuje niekoľko spôsobov, ako môžete získať aktuálny čas v Pythone.
Príklad 1: Aktuálny čas pomocou objektu datetime
from datetime import datetime now = datetime.now() current_time = now.strftime("%H:%M:%S") print("Current Time =", current_time)
Výkon
Aktuálny čas = 07:41:19
Vo vyššie uvedenom príklade sme importovali datetime
triedu z modulu datetime. Potom sme pomocou now()
metódy dostali datetime
objekt obsahujúci aktuálny dátum a čas.
Pomocou metódy datetime.strftime () sme potom vytvorili reťazec predstavujúci aktuálny čas.
Ak potrebujete vytvoriť time
objekt obsahujúci aktuálny čas, môžete urobiť niečo také.
from datetime import datetime now = datetime.now().time() # time object print("now =", now) print("type(now) =", type(now))
Výkon
teraz = 07: 43: 37,457423 typ (teraz) =
Príklad 2: Aktuálny čas pomocou časového modulu
Aktuálny čas môžete získať aj pomocou časového modulu.
import time t = time.localtime() current_time = time.strftime("%H:%M:%S", t) print(current_time)
Výkon
07:46:58
Príklad 3: Aktuálny čas časového pásma
Ak potrebujete zistiť aktuálny čas určitého časového pásma, môžete použiť 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ýkon
NY čas: 03:45:16 Londýnsky čas: 08:45:16