Tutte e guide

Cunvertisce un timestamp Unix in data è una data in timestamp

Publicatu u · Messu à ghjornu u 3 min di lettura

Un timestamp Unix conta u tempu passatu dapoi u 1 di ghjennaghju di u 1970 à mezanotte in ora universale. Duie dumande decidenu di a data risultante: l’unità di u numeru è u fusu orariu in u quale leghjite u risultatu.

Un valore di riferimentu

Cunvertisce un timestamp Unix dà trè letture di u listessu mumentu. Per 1700000000, cù un navigatore rigulatu nant’à l’ora di Parighji:

LetturaRisultatu
Data UTCTue, 14 Nov 2023 22:13:20 GMT
Data lucale14 di nuvembre di u 2023 à 23:13:20 UTC+1
ISO2023-11-14T22:13:20.000Z

L’ora lucale seguita u fusu orariu di u navigatore: una ora in più à Parighji d’invernu. U listessu timestamp hè un solu mumentu, lettu in dui fusi orarii.

L’unità hè ricunnisciuta secondu u numeru di cifre

U parametru per difettu ricunnosce l’unità secondu a lunghezza di u numeru. I trè valori quì sottu designanu u listessu mumentu, à a precisione vicinu.

NumeruCifreUnità ricunnisciutaMumentu uttenutu
170000000010Seconde14 nuv. 2023, 22:13:20 UTC
170000000000013Millisecunde14 nuv. 2023, 22:13:20 UTC
170000000012345616Microsecunde14 nuv. 2023, 22:13:20,123 UTC

A regula: finu à 11 cifre, seconde; da 12 à 14, millisecunde; 15 è 16, microsecunde. U parametru «millisecunde» forza st’unità.

A trappula di a regula

Siccomu l’unità hè dedotta da a lunghezza, un valore ambiguu hè lettu d’una sola manera: 10000000000 (11 cifre) dà u 20 di nuvembre di u 2286, è 100000000000 (12 cifre) dà u 3 di marzu di u 1973. Un timestamp in millisecunde anteriore à marzu di u 1973 hà 11 cifre o menu, è saria lettu cum’è seconde: forzate tandu u parametru «millisecunde».

Valori nanzu à u 1970 è limite di u 2038

Un numeru negativu designa un mumentu nanzu à u 1970: −1 dà u 31 di dicembre di u 1969 à 23:59:59 UTC, è 0 dà u 1 di ghjennaghju di u 1970 à mezanotte.

U numeru 2147483647 hè u più grande chì tene in un interu cù signu di 32 bit: dà u 19 di ghjennaghju di u 2038 à 03:14:07 UTC. U numeru dopu, 2147483648, dà 03:14:08: u strumentu cuntinueghja senza limite, ma un sistema chì guarda l’ora nant’à 32 bit ùn pò micca.

Cunvertisce una data in timestamp

Scrivite una data invece d’un numeru: u strumentu dà u timestamp in seconde è in millisecunde.

EntrataTimestamp in secondeLettura
2026-01-011767225600Mezanotte in ora universale, nisun fusu orariu datu
2026-01-01T10:30:00+01:00176725980010:30 à Parighji, ciò hè 09:30 in ora universale
2024-02-291709164800Annu bisestile accettatu

Una data senza fusu orariu hè letta in ora universale, micca in ora lucale: u strumentu u dice in u risultatu. Una data chì ùn esiste micca, cum’è u 30 di ferraghju di u 2026, hè rifiutata cù un messaghju.

Sbagli frequenti

  • Leghje millisecunde cum’è seconde: a data casca migliaia d’anni troppu luntanu.
  • Scurdà si u fusu orariu: una data letta cum’è lucale, dopu mandata cum’è universale, si spiazza d’una ora o di parechje.
  • Scrive una data senza fusu orariu pensendu à l’ora lucale, quandu serà letta in UTC.

Per cuntà i ghjorni trà dui date, videte Cuntà i ghjorni trà dui date.

Verificà una cunversione

  1. Rileghjite a linea UTC, chì ùn dipende micca da l’apparechju.
  2. Verificate l’unità annunziata nant’à a prima linea di u risultatu.
  3. Cunvertite torna a data risultante: duvete ritruvà u numeru di partenza.

Cunvertisce un timestamp Unix