datetime.time în Python

Dată și oră Python 3.0+

Clasa pentru o oră din zi, fără dată.

Sintaxă
from datetime import time
time(ora=0, minut=0, secunda=0, microsecunda=0, tzinfo=None)

Ce face datetime.time

time păstrează ora, minutul, secunda și microsecunda, opțional cu fus orar. Este potrivită pentru programe orare (deschidere, închidere), care se repetă în fiecare zi.

Obiectele time se pot compara, dar nu se pot aduna cu un timedelta; pentru calcule, combină ora cu o dată în datetime.combine().

Parametri

Parametru Descriere
ora, minut, secunda, microsecunda Componentele orei (toate opționale).

Ce returnează

Un obiect time.

Exemple

Exemplul 1: Program de funcționare

from datetime import time
deschidere, inchidere = time(9, 0), time(18, 30)
for ora in [time(8, 45), time(12, 0), time(19, 5)]:
    stare = "deschis" if deschidere <= ora < inchidere else "închis"
    print(ora, stare)
print(inchidere.hour, inchidere.minute)

Rezultat

08:45:00 închis
12:00:00 deschis
19:05:00 închis
18 30

Greșeli frecvente

  • Aduni minute la un time: time(9, 0) + timedelta(minutes=30) dă TypeError. Lucrează cu datetime.

Comenzi înrudite