Timestamp Unix
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.
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
Perché i sistemi salvano le date così
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. Il rovescio della medaglia è che un numero come 1752499200, letto da un umano, non comunica nulla senza convertirlo.
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.
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 d'uso
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 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.
È gratis?
Sì, nel browser senza limiti. Via API, per convertire in blocco, costa $0.002 a richiesta.
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.
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 '{"items":["valor-1","valor-2"]}'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({
"items": [
"valor-1",
"valor-2"
]
})
});
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={
"items": [
"valor-1",
"valor-2"
]
},
)
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" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
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
{
"items": [
"valor-1",
"valor-2"
]
}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. |