toordinal() și fromordinal() în Python

Dată și oră Python 3.0+

Transformă o dată în numărul zilei de la 1 ianuarie anul 1 și invers.

Sintaxă
data.toordinal()
date.fromordinal(n)

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