timetuple(), utctimetuple() și ctime() în Python

Dată și oră Python 3.0+

Transformă o dată în structura time.struct_time sau într-un text în stilul C.

Sintaxă
dt.timetuple()
dt.utctimetuple()
dt.ctime()

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ște strftime.

Comenzi înrudite