Ce face toordinal() și fromordinal()
toordinal() returnează numărul de ordine al zilei în calendarul gregorian extins, unde 1 ianuarie anul 1 are numărul 1. date.fromordinal(n) face conversia inversă. Sunt utile pentru calcule simple cu zile ca numere întregi (de exemplu stocarea compactă a datelor).
Parametri
| Parametru | Descriere |
|---|---|
n |
Numărul de ordine al zilei (≥ 1). |
Ce returnează
toordinal: int. fromordinal: date.
Exemple
Exemplul 1: Zile ca numere
from datetime import date
n = date(2026, 10, 19).toordinal()
print(n, date.fromordinal(n))
print(date.fromordinal(n + 100))
print(date(1, 1, 1).toordinal())
Rezultat
739908 2026-10-19
2027-01-27
1
Greșeli frecvente
- Confunzi numărul de ordine cu timestamp-ul Unix: unul numără zile de la anul 1, celălalt secunde de la 1970.
Comenzi înrudite
datetime.date și date.today(): Clasa pentru o dată calendaristică fără oră: zi, lună, an.datetime.timedelta: O durată de timp: diferența dintre două date sau intervalul adăugat la o dată.timestamp() și fromtimestamp(): Conversia între date și timestamp-uri Unix (secunde de la 1 ianuarie 1970 UTC).