Timestamp Unix
Passi da un timestamp Unix a una data leggibile e viceversa: 1800000000 è il 15 gennaio 2027 alle 08:00 UTC, anche in millisecondi, con un fuso orario facoltativo per il risultato. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Epoch o data
- 1.800.000.000
- Data e ora ISO
- 2027-01-15T08:00:00.000Z
- Epoch (secondi)
- 1.800.000.000
- Epoch (millisecondi)
- 1.800.000.000.000
Un timestamp Unix conta i secondi passati dal primo gennaio 1970 e non dice nulla a occhio nudo, ma è il formato con cui la maggior parte dei sistemi salva data e ora. Questo strumento del KIT converte un epoch in data leggibile, o una data scelta da te nel timestamp corrispondente.
Che cos'è davvero un timestamp Unix
Il tempo Unix conta i secondi trascorsi dalla mezzanotte UTC del 1° gennaio 1970, un punto di partenza scelto dai primi sviluppatori di Unix per semplicità e non per un significato particolare di quella data. È diventato il modo abituale con cui i computer si scambiano istanti proprio perché evita l'ambiguità delle date formattate: niente impostazioni locali, niente separatori da interpretare male, solo un conteggio. Il problema è che un numero come 1752451200 è preciso per una macchina ma non dice nulla a chi legge un ticket di assistenza, un file di log o un foglio di calcolo esportato. Nessuno capisce a colpo d'occhio se si tratta di stamattina o di tre settimane fa.
In entrambe le direzioni, con il fuso giusto
Se inserisce un valore epoch ottiene una data formattata; se inserisce una data ottiene secondi o millisecondi epoch. Al risultato si può applicare un fuso orario o uno scostamento UTC, così un pannello mostra i valori salvati come date locali corrette. Per esempio, 1800000000 è il 15 gennaio 2027 alle 08:00 UTC, e 1800000000000 in millisecondi. Durante un incidente può incollare il valore da una traccia o da una riga di log e leggere la data senza calcoli a mente. In una catena di dati può uniformare in secondi epoch i formati misti di fornitori diversi prima di caricarli. Convertire bene, fuso compreso, fa la differenza tra un'occhiata di cinque secondi e una deviazione di cinque minuti.
Secondi o millisecondi: l'errore più comune
Alcuni sistemi usano i secondi dall'epoca, altri i millisecondi — che hanno tre cifre in più — e confonderli produce una data sbagliata di decenni, non di poco. Un timestamp di 10 cifre è quasi sempre in secondi, uno di 13 cifre in millisecondi. Questo strumento riconosce entrambi i formati e, se hai un dubbio, mostra la conversione con entrambe le interpretazioni per verificare al volo quale ha senso.
Domande frequenti
Che differenza c'è tra secondi e millisecondi?
Un timestamp in secondi ha di solito 10 cifre, uno in millisecondi 13. Confonderli sposta la data convertita di decenni, quindi in caso di dubbio conviene controllare quante cifre ha il numero.
Gestisce anche i fusi orari?
Sì, puoi scegliere in quale fuso vedere la data convertita: l'epoch di per sé è sempre riferito a UTC, indipendentemente da dove ti trovi.
Cosa significa un timestamp negativo?
Indica una data precedente al primo gennaio 1970: capita raramente, ma alcuni sistemi lo usano per date storiche o come valore segnaposto.
I timestamp che converto vengono salvati da qualche parte?
No, la conversione avviene nel browser e non lascia traccia: utile anche quando il dato è legato a un record riservato.
Posso convertire una data futura in timestamp?
Sì, funziona in entrambi i sensi: scegli una data e ora qualsiasi e ottieni il numero da usare nel tuo sistema.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/dev/epoch \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"epoch":1800000000,"date":"2026-07-17T00:00:00Z"}'const res = await fetch("https://api.kit.forhosting.com/dev/epoch", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"epoch": 1800000000,
"date": "2026-07-17T00:00:00Z"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/epoch",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"epoch": 1800000000,
"date": "2026-07-17T00:00:00Z"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/epoch", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"epoch":1800000000,"date":"2026-07-17T00:00:00Z"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"epoch":1800000000,"date":"2026-07-17T00:00:00Z"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/epoch", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"epoch": 1800000000,
"date": "2026-07-17T00:00:00Z"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.epoch",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Perché i sistemi salvano le date così
Il rovescio della medaglia è che un numero come 1752499200, letto da un umano, non comunica nulla senza convertirlo. Un numero intero è più compatto, più veloce da confrontare e senza ambiguità di fuso orario rispetto a una stringa tipo '14/07/2026 15:30': per questo database, log e API usano quasi sempre un epoch Unix internamente, e lo mostrano in un formato leggibile solo all'ultimo momento, nell'interfaccia.
Nei due sensi: da data a numero e viceversa
Incolli un timestamp e ottieni la data e l'ora leggibili, comprese nel fuso che scegli; oppure parti da una data — per esempio la scadenza di un link — e ottieni il numero da inserire in un sistema o in una query. Utile anche per verificare la validità di un token o il campo created_at di un record senza dover aprire il database.
Restano sul tuo dispositivo, via API per l'automazione
La conversione avviene nel browser: nessun dato, nemmeno un timestamp legato a un record riservato, viene inviato altrove. Se ti serve convertire molti timestamp in automatico — per esempio ripulire un'intera colonna di un export prima di caricarlo in un foglio di calcolo o in un altro sistema — c'è l'API a $0.002 a richiesta; per un controllo occasionale mentre fai debug, la pagina nel browser basta ed è gratis.
Casi di integrazione
Capire quando è stato creato un record
Un sistema gestionale mostra il campo created_at come 1720972800: convertendolo si scopre che il record risale al 14 luglio, utile per capire se un dato è vecchio o recente durante un'indagine su un bug.
Verificare la scadenza di un link firmato
Un link di download temporaneo include un parametro expires con un epoch: convertendolo Giulia Bianchi controlla in anticipo a che ora esatta il link smetterà di funzionare.
Ripulire un export di log prima dell'analisi
Un'agenzia riceve un export con migliaia di righe in timestamp Unix: converte l'intera colonna in date leggibili via API prima di caricarla in un foglio di calcolo per l'analisi.
Domande tecniche
È gratis?
Sì, nel browser senza limiti. Via API, per convertire in blocco, costa $0.002 a richiesta.