time.strftime(), time.strptime() și struct_time în Python

Modulul time Python 3.0+

Formatarea și citirea datelor în modulul time, cu structura struct_time.

Sintaxă
time.strftime(format[, struct_time])
time.strptime(text, format)

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_wday să înceapă de la duminică = 0. În Python, luni = 0.

Comenzi înrudite