Timestamp Unix atual
O tempo epoch de agora, em segundos, avançando uma vez por segundo e pronto para copiar.
Um timestamp ou data por linha, até 500.
Cole o código em uma mensagem do Discord; cada pessoa vê o horário no próprio fuso e no próprio idioma.
Converta este timestamp no seu próprio código.
O timestamp Unix atual
Metade do motivo para abrir uma ferramenta de timestamp é conseguir o número de agora: um valor para um caso de teste, uma chave de cache, a validade de um token, um campo “publicado em”, uma comparação rápida com uma linha de log. A barra do topo do conversor de timestamp Unix o mantém à vista e o atualiza a cada segundo, e esta página ainda o joga no conversor, para a data correspondente ficar na tela ao mesmo tempo.
O contador é o número de segundos desde 1 de janeiro de 1970 às 00:00:00 <abbr title="Tempo Universal Coordenado">UTC, o momento conhecido como epoch do Unix. Ele não carrega fuso horário nem formatação, e é exatamente por isso que os softwares guardam tempo assim: um número inteiro que pode ser ordenado, comparado e subtraído sem um calendário no caminho. O botão “Copiar” ao lado põe o valor na área de transferência e responde “Copiado!” para você saber que deu certo.
Pontos de referência em volta do valor de hoje
Um timestamp atual é difícil de conferir a olho, então ajuda conhecer os marcos entre os quais ele se encontra.
| Valor | Momento em UTC | Por que vale conhecer |
|---|---|---|
0 | 1 de janeiro de 1970, 00:00:00 | A própria epoch; uma data de 1970 normalmente significa um valor vazio ou nulo |
1000000000 | 9 de setembro de 2001 | O primeiro timestamp de dez dígitos |
2147483647 | 19 de janeiro de 2038 | O maior valor que um campo de 32 bits com sinal aguenta |
9999999999 | 20 de novembro de 2286 | O último timestamp de dez dígitos |
Qualquer coisa entre a segunda e a terceira linha é um valor plausível para hoje, o que faz da contagem de dígitos uma primeira checagem confiável: dez dígitos são segundos, treze são milissegundos. A linha de 2038 é a que tem prazo marcado, já que um sistema que ainda guarde tempo em um campo de 32 bits com sinal transborda nessa data e passa a informar horários em 1901.
Ler o mesmo instante como data
Com o valor atual no conversor você recebe quatro linhas ao mesmo tempo: o instante no fuso selecionado no canto superior direito, o mesmo instante em UTC, a forma ISO 8601 que a maioria das APIs espera e uma linha relativa que diz “agora” e vai escorregando para “há 1 minuto” se você deixar a página aberta. Trocar o fuso redesenha tudo, o que é o jeito mais rápido de responder “que horas são lá” sem fazer conta. Clicar em “Usar hora atual” atualiza o campo com o momento presente, então a data sempre pertence ao número acima dela.
O mesmo valor no código
- JavaScript:
Math.floor(Date.now() / 1000), já queDate.now()sozinho dá milissegundos. - PHP:
time(). Python:int(time.time()). - MySQL:
UNIX_TIMESTAMP(NOW()). PostgreSQL:EXTRACT(EPOCH FROM now())::bigint. - Go:
time.Now().Unix(). Java:Instant.now().getEpochSecond(). C#:DateTimeOffset.UtcNow.ToUnixTimeSeconds(). - Shell:
date +%s.
A aba “Código” abaixo do conversor imprime essas linhas em contexto, para você copiar o trecho inteiro em vez de redigitar uma expressão. Cada uma também mostra a conversão no sentido inverso para o valor que estiver no campo do timestamp.
Páginas relacionadas
Para ler um número que não é o atual, use converter timestamp para data, ou milissegundos para data quando ele tiver treze dígitos. Para ir de uma data do calendário até um número, converter data para timestamp aplica o fuso escolhido à hora que você digita. E para uma mensagem do tipo “começa agora” em um servidor de chat, os timestamps do Discord embrulham esse mesmo valor em segundos em uma marcação que cada leitor vê no próprio relógio.