Ce face timetuple(), utctimetuple() și ctime()
timetuple() returnează un time.struct_time, formatul folosit de funcțiile modulului time (de exemplu time.mktime()). Conține și ziua din an (tm_yday) și ziua din săptămână. utctimetuple() convertește întâi în UTC (pentru date cu fus orar).
ctime() returnează un text de forma Mon Oct 19 14:30:00 2026, același format ca time.ctime().
Ce returnează
timetuple, utctimetuple: time.struct_time. ctime: text.
Exemple
Exemplul 1: struct_time și ctime
from datetime import date, datetime, timezone, timedelta
d = datetime(2026, 10, 19, 14, 30, tzinfo=timezone(timedelta(hours=3)))
t = d.timetuple()
print(t.tm_year, t.tm_yday, t.tm_wday)
print(d.utctimetuple().tm_hour)
print(d.ctime())
print(date(2026, 10, 19).ctime(), date(2026, 10, 19).timetuple().tm_yday)
Rezultat
2026 292 0
11
Mon Oct 19 14:30:00 2026
Mon Oct 19 00:00:00 2026 292
Greșeli frecvente
- Folosești
ctime()pentru texte afișate utilizatorilor români: formatul este fix, în engleză. Foloseștestrftime.
Comenzi înrudite
time.localtime(), gmtime(), mktime(), asctime(), ctime(): Conversii între timestamp-uri, struct_time și text, în ora locală sau UTC.time.strftime(), time.strptime() și struct_time: Formatarea și citirea datelor în modulul time, cu structura struct_time.strftime(): formatarea datelor: Transformă o dată sau o oră în text, după un șablon ca %d.%m.%Y %H:%M.