Ce face time.strftime(), time.strptime() și struct_time
time.strftime(format, t) formatează un struct_time (implicit ora locală curentă) cu aceleași coduri ca datetime.strftime. time.strptime(text, format) citește un text și returnează un struct_time.
struct_time este un tuplu cu nume, cu câmpurile tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec, tm_wday (luni = 0), tm_yday și tm_isdst. Pentru cod nou, modulul datetime este de obicei mai comod.
Parametri
| Parametru | Descriere |
|---|---|
format |
Șablonul cu coduri %. |
struct_time / text |
Momentul formatat sau textul citit. |
Ce returnează
strftime: text. strptime: time.struct_time.
Exemple
Exemplul 1: Formatare și citire
import time
t = time.strptime("19.10.2026 14:30", "%d.%m.%Y %H:%M")
print(t.tm_year, t.tm_mon, t.tm_mday, t.tm_wday, t.tm_yday)
print(time.strftime("%Y-%m-%d %H:%M", t))
print(isinstance(t, time.struct_time), tuple(t)[:6])
Rezultat
2026 10 19 0 292
2026-10-19 14:30
True (2026, 10, 19, 14, 30, 0)
Exemplul 2: Ora locală curentă
import time
print(time.strftime("%d.%m.%Y %H:%M:%S"))
Rezultat posibil (diferă la fiecare rulare)
19.10.2026 14:32:07
Greșeli frecvente
- Te aștepți ca
tm_wdaysă înceapă de la duminică = 0. În Python, luni = 0.
Comenzi înrudite
strftime(): formatarea datelor: Transformă o dată sau o oră în text, după un șablon ca %d.%m.%Y %H:%M.strptime(): citirea datelor din text: Transformă un text într-o dată, după un șablon care descrie forma textului.time.localtime(), gmtime(), mktime(), asctime(), ctime(): Conversii între timestamp-uri, struct_time și text, în ora locală sau UTC.