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.