Conversor de Timestamp
Converta timestamps Unix para datas legíveis e de volta ao epoch
Timestamp Unix Atual
1774458476
Wed, 25 Mar 2026 17:07:56 GMT
O Que É um Timestamp Unix?
Um timestamp Unix (também chamado de epoch time ou POSIX time) é o número de segundos decorridos desde 1º de janeiro de 1970, 00:00:00 UTC. Essa data é chamada de Unix epoch. Cada segundo que passa incrementa o contador em um, dando a cada momento no tempo uma representação inteira única. Um conversor de timestamp Unix traduz entre esse inteiro e formatos de data legíveis como ISO 8601, RFC 2822 ou strings específicas de localidade.
Timestamps Unix são a forma padrão de representar tempo em computação. Bancos de dados armazenam colunas created_at e updated_at como inteiros ou timestamps em milissegundos. Respostas de API incluem timestamps para cabeçalhos de cache (Expires, Last-Modified), claims JWT (iat, exp, nbf) e logs de eventos. Arquivos de log do nginx, syslog e frameworks de aplicação utilizam epoch time. O formato é inequívoco porque sempre representa UTC, sem fuso horário ou ajuste de horário de verão para interpretar erroneamente.
Converter manualmente entre timestamps e datas é propenso a erros. Um valor como 1711324800 não dá nenhuma pista visual sobre a data que representa. Esta ferramenta converte timestamps Unix para datas legíveis e datas de volta para timestamps. Seja para ler um claim exp de um JWT, depurar uma consulta de banco de dados ou verificar um timestamp de log, ela trata automaticamente valores de 10 dígitos (segundos) e 13 dígitos (milissegundos).
Por Que Usar Este Conversor de Timestamp?
Ler timestamps Unix brutos de logs, bancos de dados ou respostas de API exige ou memorizar a matemática de epoch ou escrever código descartável. Este conversor faz isso no seu navegador sem nenhuma configuração. Seja para decodificar um exp de JWT, auditar uma linha de log ou definir um TTL em banco de dados, o resultado está a um clique de distância. A ferramenta detecta automaticamente se um valor é um timestamp de segundos com 10 dígitos ou de milissegundos com 13 dígitos, então você nunca precisa dividir manualmente por 1000. Todo o processamento é executado localmente no seu navegador. Nenhum dado sai do seu dispositivo, então timestamps de sistemas internos e logs sensíveis permanecem privados.
Casos de Uso do Conversor de Timestamp
Tabela de Referência de Timestamps Unix
A tabela abaixo mostra timestamps Unix conhecidos e suas datas correspondentes. Esses valores são úteis para verificações rápidas de sanidade, testes e para entender o intervalo de timestamps de 32 e 64 bits.
| Timestamp | Data (UTC) | Observação |
|---|---|---|
| 0 | Jan 1, 1970 00:00:00 UTC | Unix epoch start |
| 86400 | Jan 2, 1970 00:00:00 UTC | Exactly 1 day |
| 946684800 | Jan 1, 2000 00:00:00 UTC | Y2K |
| 1000000000 | Sep 9, 2001 01:46:40 UTC | 10-digit milestone |
| 1234567890 | Feb 13, 2009 23:31:30 UTC | Ascending digits |
| 1700000000 | Nov 14, 2023 22:13:20 UTC | Recent 10-digit |
| 2000000000 | May 18, 2033 03:33:20 UTC | Next 10-digit milestone |
| 2147483647 | Jan 19, 2038 03:14:07 UTC | Y2038 (signed 32-bit max) |
| 4102444800 | Jan 1, 2100 00:00:00 UTC | Next century |
Comparação de Formatos de Data e Hora
Sistemas e padrões diferentes representam o mesmo momento no tempo usando formatos de string diferentes. A tabela compara os formatos mais comuns que você encontrará em APIs, logs e bancos de dados.
| Formato | Exemplo | Observações |
|---|---|---|
| Unix (seconds) | 1711324800 | Integer, no timezone info |
| Unix (milliseconds) | 1711324800000 | Used by JavaScript Date.now() |
| ISO 8601 | 2024-03-25T00:00:00Z | Machine-readable, includes timezone |
| RFC 2822 | Mon, 25 Mar 2024 00:00:00 +0000 | Email and HTTP headers |
| UTC string | Mon, 25 Mar 2024 00:00:00 GMT | Date.prototype.toUTCString() |
| Human readable | March 25, 2024, 12:00:00 AM | Locale-dependent, display only |
Exemplos de Código
Converta entre timestamps Unix e datas na linguagem com que você está trabalhando. Cada exemplo mostra as duas direções: timestamp para data e data para timestamp.
// Current Unix timestamp in seconds
Math.floor(Date.now() / 1000) // → 1711324800
// Unix timestamp to Date object
const date = new Date(1711324800 * 1000)
date.toISOString() // → "2024-03-25T00:00:00.000Z"
date.toUTCString() // → "Mon, 25 Mar 2024 00:00:00 GMT"
// Date string to Unix timestamp
Math.floor(new Date('2024-03-25T00:00:00Z').getTime() / 1000)
// → 1711324800
// Millisecond timestamps (common in JS APIs)
Date.now() // → 1711324800000 (ms)
Date.parse('2024-03-25') // → 1711324800000 (ms)import time
from datetime import datetime, timezone
# Current Unix timestamp
int(time.time()) # → 1711324800
# Unix timestamp to datetime
dt = datetime.fromtimestamp(1711324800, tz=timezone.utc)
dt.isoformat() # → '2024-03-25T00:00:00+00:00'
dt.strftime('%Y-%m-%d %H:%M:%S %Z') # → '2024-03-25 00:00:00 UTC'
# Datetime string to Unix timestamp
dt = datetime.fromisoformat('2024-03-25T00:00:00+00:00')
int(dt.timestamp()) # → 1711324800
# Parse RFC 2822 dates (from email headers)
from email.utils import parsedate_to_datetime
parsedate_to_datetime('Mon, 25 Mar 2024 00:00:00 +0000').timestamp()
# → 1711324800.0package main
import (
"fmt"
"time"
)
func main() {
// Current Unix timestamp
now := time.Now().Unix() // → 1711324800
// Unix timestamp to time.Time
t := time.Unix(1711324800, 0).UTC()
fmt.Println(t.Format(time.RFC3339))
// → 2024-03-25T00:00:00Z
// Parse a date string to Unix timestamp
parsed, _ := time.Parse(time.RFC3339, "2024-03-25T00:00:00Z")
fmt.Println(parsed.Unix())
// → 1711324800
// Millisecond timestamp
ms := time.Now().UnixMilli() // → 1711324800000
fmt.Println(now, ms)
}# Current Unix timestamp date +%s # → 1711324800 # Convert timestamp to human-readable date (GNU date) date -d @1711324800 # → Mon Mar 25 00:00:00 UTC 2024 # Convert timestamp to ISO 8601 date -d @1711324800 --iso-8601=seconds # → 2024-03-25T00:00:00+00:00 # macOS (BSD date) — slightly different flags date -r 1711324800 # → Mon Mar 25 00:00:00 UTC 2024 # Date string to timestamp (GNU date) date -d "2024-03-25 00:00:00 UTC" +%s # → 1711324800