Ferramenta de Conversão de Timestamp Unix
Uma ferramenta profissional de conversão de timestamp Unix que suporta conversão bidirecional entre timestamps e data e hora, reconhecendo automaticamente timestamps de segundo (9-10 dígitos), milissegundo (13), microssegundo (16) e nanossegundo (19) conforme a quantidade de dígitos. Oferece três visualizações: horário local, horário UTC e horário de fuso horário selecionado, suporta múltiplos cartões de conversor para comparação em lote e inclui intervalos de tempo recentes integrados e intervalos de tempo comuns para depuração de desenvolvimento e conversões diárias. Interface responsiva, conversão instantânea no momento da entrada, resultados atualizados automaticamente ao alternar fusos horários, e todas as operações são executadas localmente no seu navegador, garantindo privacidade e segurança.
Horário Atual
Timestamp para Data
Suporta timestamps de segundo, milissegundo, microssegundo e nanossegundo, detectados automaticamente pela quantidade de dígitos (9-10 dígitos para segundos, 13 dígitos para ms, 16 dígitos para μs, 19 dígitos para ns)
Resultado da Conversão(Automático)
Data para Timestamp
Resultado da Conversão(Automático)
Conversor de Data e Hora com Múltiplos Timestamps
Conversor de Data e Hora com Múltiplos Timestamps
Conversor de Timestamp com Múltiplas Datas
Conversor de Timestamp com Múltiplas Datas
Instruções de Uso
Esta ferramenta serve para concluir rapidamente a conversão bidirecional entre carimbos de data/hora Unix e datas e horários em diferentes cenários. Suporta precisão de segundos e milissegundos e permite que você selecione o fuso horário alvo para exibição comparativa. Disponibiliza conversores de cartão único e múltiplos cartões. A conversão ocorre enquanto você digita, e os resultados são atualizados automaticamente ao alternar o fuso horário. Também inclui intervalos de tempo recentes e períodos comuns para atender às necessidades de depuração no desenvolvimento e conversões diárias.
Características da Ferramenta
- Converta enquanto digita, com reconhecimento automático de carimbos de data/hora em segundos/milisegundos/microssegundos/nanossegundos.
- Suporta seleção e exibição global de fusos horários: três visualizações de horário local, UTC e fusos horários selecionados.
- Vários cartões de conversão para comparar facilmente em lote.
- Interface responsiva e compatível com teclado, com boa acessibilidade.
- Intervalos de tempo recentes e períodos comuns integrados, para copiar e usar.
O que é um Timestamp?
Um carimbo de data/hora Unix é o número total de segundos ou milissegundos decorridos desde 01/01/1970 00:00:00 UTC (Época Unix).
Um carimbo de data/hora é um número que representa o tempo, geralmente em segundos ou milissegundos.
O ponto de início de um carimbo de data/hora é 01/01/1970 00:00:00 UTC, que é chamado de Época Unix.
Carimbos de data/hora foram originalmente usados em sistemas operacionais Unix, por isso são frequentemente chamados de carimbos de data/hora Unix.
Carimbos de data/hora são amplamente usados em programação e comunicação em rede, especialmente em desenvolvimento web.
Precisões comuns: segundos (ex.: 1735689600) e milissegundos (ex.: 1735689600000). Ao representar datas e horários relacionados a fusos horários, eles precisam ser formatados e exibidos em conjunto com o fuso horário.
Timestamps Comuns (Durações)
O Problema do Ano 2038 dos Timestamps
O problema do ano de 2038 refere-se à questão em que um inteiro com sinal de 32 bits que armazena um carimbo de data/hora Unix (em segundos desde 01/01/1970 00:00:00 UTC) terá overflow após 19/01/2038 03:14:07 UTC.
Como o intervalo de um inteiro com sinal de 32 bits é de -2.147.483.648 a 2.147.483.647, e o carimbo de data/hora de 19/01/2038 03:14:07 UTC é 2.147.483.647, um inteiro com sinal de 32 bits não será capaz de representar os carimbos de data/hora subsequentes a partir desse ponto.
São afetados principalmente sistemas antigos ou softwares que usam time_t de 32 bits. Sistemas modernos geralmente usam 64 bits (como um inteiro de 64 bits em milissegundos) e não têm esse problema.
Recomenda-se usar carimbos de data/hora de 64 bits ou uma biblioteca de tempo que suporte um grande intervalo de datas.
Como Obter/Converter Timestamps Usando Linguagens de Programação
Math.floor(Date.now() / 1000); // seconds
Date.now(); // milliseconds
new Date(1735689600 * 1000).toISOString();
new Date('2025-01-01T00:00:00Z').getTime();
time(); // seconds
intval(microtime(true) * 1000); // milliseconds
date('Y-m-d H:i:s', 1735689600);
strtotime('2025-01-01 00:00:00');
import time
int(time.time()) # seconds
int(time.time() * 1000) # milliseconds
import datetime
datetime.datetime.utcfromtimestamp(1735689600).isoformat()
import datetime
int(datetime.datetime(2025,1,1,0,0,0,tzinfo=datetime.timezone.utc).timestamp())
import "time"
time.Now().Unix() // seconds
time.Now().UnixMilli() // milliseconds
import "time"
time.Unix(1735689600, 0).UTC().Format(time.RFC3339)
import "time"
ts := time.Date(2025,1,1,0,0,0,0,time.UTC).Unix()
use chrono::Utc;
let now = Utc::now();
let sec = now.timestamp(); // seconds i64
let ms = now.timestamp_millis(); // milliseconds i128
use chrono::{DateTime, NaiveDateTime, Utc};
let dt: DateTime = NaiveDateTime::from_timestamp_opt(1735689600, 0)
.unwrap()
.and_utc();
let iso = dt.to_rfc3339();
use chrono::DateTime;
let ts = DateTime::parse_from_rfc3339("2025-01-01T00:00:00Z")
.unwrap()
.timestamp();
-- MySQL / MariaDB
SELECT UNIX_TIMESTAMP();
-- PostgreSQL
SELECT EXTRACT(EPOCH FROM NOW())::bigint;
-- SQLite
SELECT strftime('%s', 'now');
-- MySQL / MariaDB
SELECT FROM_UNIXTIME(1735689600);
-- PostgreSQL
SELECT to_timestamp(1735689600) AT TIME ZONE 'UTC';
-- SQLite
SELECT datetime(1735689600, 'unixepoch');
-- MySQL / MariaDB
SELECT UNIX_TIMESTAMP('2025-01-01 00:00:00');
-- PostgreSQL
SELECT EXTRACT(EPOCH FROM TIMESTAMP '2025-01-01 00:00:00+00')::bigint;
-- SQLite
SELECT strftime('%s', '2025-01-01 00:00:00');