time.time() și time.time_ns() în Python

Modulul time Python 3.0+ (time_ns: 3.7+)

Ora curentă ca timestamp Unix: secunde (sau nanosecunde) de la 1 ianuarie 1970 UTC.

Sintaxă
time.time()
time.time_ns()

Ce face time.time() și time.time_ns()

time.time() returnează numărul de secunde de la 1 ianuarie 1970 UTC, ca float (cu fracțiuni de secundă). time_ns() returnează același moment în nanosecunde, ca întreg, fără pierderea preciziei.

Ceasul sistemului poate fi dat înapoi sau înainte (sincronizare, schimbare manuală), deci pentru a măsura durate folosește time.perf_counter() sau time.monotonic().

Ce returnează

time: float. time_ns: int.

Exemple

Exemplul 1: Timestamp curent

import time
print(time.time())
print(time.time_ns())
from datetime import datetime, timezone
print(datetime.fromtimestamp(time.time(), timezone.utc))

Rezultat posibil (diferă la fiecare rulare)

1792416727.418205
1792416727418265000
2026-10-19 11:32:07.418270+00:00

Greșeli frecvente

  • Măsori durata unei operații cu time.time(); dacă ceasul se sincronizează între timp, durata poate ieși negativă. Folosește time.perf_counter().

Comenzi înrudite