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ștetime.perf_counter().
Comenzi înrudite
time.perf_counter(), monotonic(), process_time(), thread_time(): Ceasuri pentru măsurarea duratelor: timp real, timp de procesor al procesului sau al firului.timestamp() și fromtimestamp(): Conversia între date și timestamp-uri Unix (secunde de la 1 ianuarie 1970 UTC).time.localtime(), gmtime(), mktime(), asctime(), ctime(): Conversii între timestamp-uri, struct_time și text, în ora locală sau UTC.