← Tutti gli articoli

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

Does the current Unix timestamp depend on my timezone?
No. The timestamp is based on UTC and is the same worldwide for the same instant.
Why is my current timestamp 13 digits?
A 13-digit current timestamp is usually milliseconds. Divide by 1000 to get Unix seconds.
Where can I see a live Unix epoch clock?
The converter homepage shows a live epoch clock and lets you convert the value to UTC or local time.
Is the current Unix timestamp the same in every programming language?
Yes for the instant, but not always for the unit. JavaScript's Date.now() and Java's System.currentTimeMillis() return milliseconds, while Python time.time(), PHP time(), Go Unix(), and Linux date +%s return seconds. Confirm the unit before comparing or storing values.