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ă cudatetime.
Comenzi înrudite
datetime.datetime: Clasa pentru o dată împreună cu ora: creare, data și ora curentă, calcule și comparații.strftime(): formatarea datelor: Transformă o dată sau o oră în text, după un șablon ca %d.%m.%Y %H:%M.isoformat() și fromisoformat(): Scrie și citește datele în formatul standard ISO 8601 (2026-10-19T14:30:00).