Instrument Gratuit Online de Conversie
Utilizarea Convertor Timestamp Unix este foarte simplă:
Timestamp-urile Unix sunt utilizate în programare și dezvoltare sisteme în următoarele scenarii:
Log-urile server și log-urile aplicației sunt adesea înregistrate folosind timestamp-uri Unix. Folosind acest instrument, puteți converti timestamp-uri în format lizibil pentru om și identifica rapid când au apărut problemele.
Bazele de date precum MySQL, PostgreSQL și MongoDB stochează frecvent date datetime ca timestamp-uri Unix (întregi). Util pentru verificarea rezultatelor interogărilor și validarea datelor.
Când verificați timestamp-uri în răspunsurile API RESTful sau API GraphQL, acest instrument le convertește instant în format lizibil pentru om. Perfect pentru depanarea câmpurilor precum created_at, updated_at, expires_at.
Timpii de expirare ai cookie-urilor HTTP și token-urilor JWT (expires, exp) sunt exprimați ca timestamp-uri Unix. Verificarea datetime-ului actual face depanarea problemelor de autentificare mai ușoară.
Convertiți timpul următoarei execuții sau timpul ultimei execuții ale sarcinilor programate din timestamp Unix în datetime pentru verificare.
Utilizați când generați timestamp-uri Unix corespunzătoare datelor specifice în teste unitare sau teste de integrare. Convertiți cu ușurință date trecute sau viitoare în timestamp-uri.
Când migrați date între sisteme diferite, poate fi necesară conversia formatului datetime. Utilizarea timestamp-urilor Unix ca format comun ajută la evitarea problemelor de fus orar.
Timestamp Unix (numit și Unix time, POSIX time, Epoch time) este un întreg reprezentând numărul de secunde trecute de la 00:00:00 UTC pe 1 ianuarie 1970. Acest '00:00:00 UTC pe 1 ianuarie 1970' este numit 'Unix epoch'.
De exemplu, timestamp-ul Unix '1704067200' reprezintă 00:00:00 UTC pe 1 ianuarie 2024.
Pe sistemele de 32 de biți, timestamp-ul va face overflow la 03:14:07 UTC pe 19 ianuarie 2038. Sistemele moderne trec la 64 de biți, așa că această problemă este rezolvată.
Unele sisteme folosesc timestamp-uri în milisecunde (1/1000 secundă) sau microsecunde (1/1000000 secundă). De exemplu, Date.now() JavaScript returnează milisecunde (13 cifre).
Aproape toate limbajele de programare și sistemele de baze de date suportă timestamp-uri Unix. Utilizat pe scară largă ca reprezentare standard a timpului în schimbul de date între sisteme.
Doar luând diferența între două timestamp-uri vă oferă timpul scurs (în secunde). '3 zile mai târziu' este doar adăugarea 259200 (60×60×24×3) la timestamp-ul curent.
Timestamp-urile Unix sunt întotdeauna bazate pe UTC, evitând confuzia din cauza orei de vară sau diferențelor de fus orar.
Comparația și calculul întreg sunt mai rapide decât formatul datetime șir. Performanța se îmbunătățește când se gestionează cantități mari de date.
Datetime-urile înainte de Unix epoch (1 ianuarie 1970) sunt reprezentate prin timestamp-uri negative. Exemplu: -86400 = 31 decembrie 1969 00:00:00 UTC
Date.now() JavaScript sau microtime(true) PHP returnează timestamp-uri milisecundă. Împărțiți la 1000 pentru a converti în secunde.
Timestamp-urile Unix în sine sunt în UTC, dar trebuie convertite în fusul orar local când se afișează. Japonia (JST) este UTC+9 ore.
Dacă se folosesc secunde (10 cifre), milisecunde (13 cifre) sau microsecunde (16 cifre) este determinat de cerințele aplicației.
Din 2024, timestamp-urile Unix cu precizie secundă au 10 cifre (ex., 1704067200). Cu precizie milisecundă sunt 13 cifre. Numărul de cifre crește cu timpul.
Timestamp-ul 0 reprezintă Unix epoch: 00:00:00 UTC pe 1 ianuarie 1970 (Coordinated Universal Time).
Pe sistemele de 32 de biți, timestamp-ul Unix va face overflow la 03:14:07 UTC pe 19 ianuarie 2038, devenind negativ. Această problemă nu apare pe sistemele de 64 de biți.
Nu, timestamp-urile Unix în sine sunt întotdeauna bazate pe UTC (Coordinated Universal Time) și nu includ informații despre fusul orar. Convertiți în fusul orar local când afișați după cum este necesar.
Împărțiți timestamp-urile milisecundă la 1000 pentru a converti în secunde. Exemplu: 1704067200000 ÷ 1000 = 1704067200
Da, sunt valide. Timestamp-urile negative reprezintă datetime-uri înainte de Unix epoch (1 ianuarie 1970). Exemplu: -86400 = 31 decembrie 1969 00:00:00 UTC
Acestea înseamnă același lucru. Unix time, POSIX time, Epoch time și secunde epoch se referă toate la numărul de secunde trecute de la 00:00:00 UTC pe 1 ianuarie 1970.
Suportate în aproape toate limbajele majore. JavaScript: Date.now()/1000, Python: time.time(), PHP: time(), Java: System.currentTimeMillis()/1000, etc.