Despre timestamp-ul Unix
Un timestamp Unix reprezintă numărul de secunde trecute de la 1 ianuarie 1970, miezul nopții UTC. Este modul în care majoritatea sistemelor software stochează timpul, fiind un simplu număr fără fus orar sau probleme de formatare.
Bine de știut
- Secundele sunt standardul; JavaScript folosește milisecunde, motiv pentru care valorile sale sunt de o mie de ori mai mari.
- Valoarea este întotdeauna UTC — ora locală afișată depinde de dispozitivul tău.
- Numerele negative reprezintă date dinainte de 1970.
- Un timestamp pe 32 de biți (cu semn) atinge limita maximă pe 19 ianuarie 2038; stocarea pe 64 de biți rezolvă această problemă.
Secunde sau milisecunde?
Un număr format din 10 cifre reprezintă secunde; 13 cifre înseamnă milisecunde. Această pagină detectează automat formatul introdus și le afișează pe ambele.
De ce timestamp-ul meu este decalat cu câteva ore?
Aproape întotdeauna este vorba despre fusul orar. Timestamp-ul este în UTC; dacă îl compari cu ora ta locală, diferența reprezintă decalajul tău de fus orar.
Ce este problema anului 2038?
Sistemele care stochează timestamp-ul ca un întreg pe 32 de biți cu semn vor genera depășire (overflow) pe 19 ianuarie 2038 și se vor reseta la anul 1901. Trecerea la 64 de biți elimină complet această limitare practică.