Timestamp Unix attuale: orologio epoch, ora UTC e tempo Unix in tempo reale

Il timestamp Unix attuale è il numero di secondi dal 1970-01-01 00:00:00 UTC in questo momento. Impara come funziona un orologio epoch, perché l'UTC è il riferimento e come ottenere il timestamp attuale nei linguaggi più comuni.

Cosa significa il timestamp Unix attuale

Il timestamp Unix attuale è il numero di secondi interi trascorsi dal 1° gennaio 1970 alle 00:00:00 UTC. Un orologio epoch in tempo reale si incrementa una volta al secondo. Se l'orologio mostra i millisecondi, si incrementa molte volte al secondo ed è di solito un valore di 13 cifre.

Perché UTC è il riferimento

Il tempo Unix si basa su UTC affinché computer in fusi diversi concordino su un unico valore numerico per lo stesso istante. L'ora locale è solo un livello di visualizzazione. Se due utenti caricano una pagina nello stesso istante, condividono lo stesso timestamp Unix attuale anche se uno vede la mattina e l'altro la sera.

Come ottenere il timestamp Unix attuale

Ogni linguaggio comune ha un modo breve per ottenere l'ora Unix attuale.

  • JavaScript millisecondi: Date.now()
  • JavaScript secondi: Math.floor(Date.now() / 1000)
  • Linux secondi: date +%s
  • Python secondi: int(time.time())
  • PHP secondi: time()
  • Go secondi: time.Now().Unix()
  • PostgreSQL secondi: EXTRACT(EPOCH FROM now())

Timestamp attuale vs ora formattata

Un timestamp serve per ordinare, confrontare, memorizzare e per i payload di API. Una data formattata serve alle persone. La maggior parte delle applicazioni memorizza il timestamp o la data-ora UTC e la formatta solo quando la mostra all'utente.

  • Memorizza UTC o un timestamp Unix in database e log
  • Mostra l'ora locale nel fuso dell'utente
  • Usa ISO 8601 quando le persone devono ispezionare i payload di API
  • Usa secondi o millisecondi Unix quando i sistemi necessitano di valori numerici compatti

FAQ sul timestamp Unix attuale

Il timestamp Unix attuale dipende dal mio fuso orario?
No. Il timestamp si basa su UTC ed è uguale in tutto il mondo per lo stesso istante.
Perché il mio timestamp attuale ha 13 cifre?
Un timestamp attuale di 13 cifre è di solito in millisecondi. Dividi per 1000 per ottenere i secondi Unix.
Dove posso vedere un orologio epoch Unix in tempo reale?
La home page del convertitore mostra un orologio epoch in tempo reale e consente di convertire il valore in ora UTC o locale.
Il timestamp Unix attuale è lo stesso in ogni linguaggio?
Sì per l'istante, ma non sempre per l'unità. Date.now() di JavaScript e System.currentTimeMillis() di Java restituiscono millisecondi, mentre time.time() di Python, time() di PHP, Unix() di Go e date +%s di Linux restituiscono secondi. Conferma l'unità prima di confrontare o memorizzare.