Conversor de Unix timestamp: timestamp para data e vice-versa
Converta um Unix timestamp em data, uma data em timestamp, ou acompanhe o timestamp atual. Tudo é calculado no seu navegador: nada é enviado.
| Unidade | ||
| UTC | ||
| ISO 8601 | ||
| No fuso horário escolhido | ||
| Dia da semana | ||
| Em relação a agora | ||
| Timestamp em segundos | ||
| Timestamp em milissegundos |
| Timestamp em segundos | ||
| Timestamp em milissegundos | ||
| UTC | ||
| ISO 8601 |
O timestamp deste momento, atualizado a cada segundo.
| Timestamp em segundos | ||
| Timestamp em milissegundos | ||
| UTC | ||
| ISO 8601 | ||
| No fuso horário escolhido |
Como obter um Unix timestamp no código
Os exemplos usam 1700000000, que é 2023-11-14 22:13:20 UTC.
| Linguagem | Timestamp atual | Timestamp para data | Data para timestamp |
|---|---|---|---|
| Python | import time
int(time.time()) |
from datetime import datetime, timezone
datetime.fromtimestamp(1700000000, tz=timezone.utc) |
int(datetime(2023, 11, 14, 22, 13, 20, tzinfo=timezone.utc).timestamp()) |
| Without tzinfo Python uses the time zone of the computer. | |||
| JavaScript | Math.floor(Date.now() / 1000) |
new Date(1700000000 * 1000).toISOString() |
Math.floor(Date.UTC(2023, 10, 14, 22, 13, 20) / 1000) |
| Date works in milliseconds, and the month starts at 0 (10 is November). | |||
| PHP | time() |
gmdate('Y-m-d H:i:s', 1700000000) |
strtotime('2023-11-14 22:13:20 UTC') |
| date() uses the time zone of the script, gmdate() always UTC. | |||
| MySQL | SELECT UNIX_TIMESTAMP(); |
SELECT FROM_UNIXTIME(1700000000); |
SELECT UNIX_TIMESTAMP('2023-11-14 22:13:20'); |
| FROM_UNIXTIME and UNIX_TIMESTAMP use the time zone of the session; SET time_zone = '+00:00' for UTC. | |||
| PostgreSQL | SELECT EXTRACT(EPOCH FROM now())::bigint; |
SELECT to_timestamp(1700000000); |
SELECT EXTRACT(EPOCH FROM TIMESTAMPTZ '2023-11-14 22:13:20+00')::bigint; |
| to_timestamp returns a time with the time zone of the session. | |||
| Excel | =(NOW()-DATE(1970,1,1))*86400 |
=A1/86400+DATE(1970,1,1) |
=(A1-DATE(1970,1,1))*86400 |
| Format the result cell as a date and time. NOW() is the time of the computer, not UTC. | |||
| 1C | ТекущаяУниверсальнаяДата() - Дата(1970, 1, 1) |
Дата(1970, 1, 1) + 1700000000 |
Дата(2023, 11, 14, 22, 13, 20) - Дата(1970, 1, 1) |
| The result is the date in UTC; ТекущаяДата() would give the time of the server. | |||
Conversor de Unix timestamp: timestamp para data e data para timestamp
Cole um Unix timestamp para ver a data em UTC e em qualquer fuso horário, digite uma data para obter o Unix timestamp dela, ou abra a terceira aba para ver o timestamp atual, que é atualizado a cada segundo. A unidade (segundos, milissegundos, microssegundos ou nanossegundos) é descoberta pelo número de dígitos. Tudo é calculado no seu navegador: nada do que você digita é enviado.
O que é um Unix timestamp
Um Unix timestamp é o número de segundos que se passaram desde 00:00:00 UTC de 1º de janeiro de 1970, a época Unix, sem contar os segundos intercalares. É o mesmo número no mundo inteiro no mesmo instante, por isso é uma forma simples de guardar e comparar horários. O timestamp 1700000000 é 14 de novembro de 2023, 22:13:20 UTC. Datas anteriores a 1970 têm um timestamp negativo.
Segundos, milissegundos, microssegundos e nanossegundos
Linguagens e bancos de dados contam o timestamp em unidades diferentes. O conversor escolhe a unidade pelo tamanho do número, e você pode defini-la por conta própria no campo de unidade.
- 10 dígitos, segundos: 1700000000 (PHP
time(), Pythontime.time(), MySQLUNIX_TIMESTAMP()). - 13 dígitos, milissegundos: 1700000000123 (JavaScript
Date.now(), JavaSystem.currentTimeMillis()). - 16 dígitos, microssegundos: 1700000000123456 (muitos bancos de dados e logs).
- 19 dígitos, nanossegundos: 1700000000123456789 (Go
UnixNano(), Pythontime.time_ns()).
Números pequenos são lidos como segundos: um valor de até 11 dígitos também poderia ser milissegundos de uma data do início de 1970, por isso defina a unidade à mão nesses casos.
Fusos horários e horário de verão
Um Unix timestamp não tem fuso horário. O fuso só muda a forma de escrever a data: 1700000000 é 22:13:20 em UTC e 01:13:20 do dia seguinte em Moscou. Para transformar uma data em timestamp, a ferramenta precisa do fuso dessa data, que você escolhe acima dos campos, a menos que o texto tenha o próprio deslocamento, como em 2023-11-14T22:13:20+03:00. Quando os relógios mudam, uma hora pode desaparecer (na primavera) ou acontecer duas vezes (no outono). Nos dois casos a ferramenta avisa e mostra o primeiro dos dois momentos.
Como obter um Unix timestamp no código
A tabela abaixo do conversor tem o código para Python, JavaScript, PHP, MySQL, PostgreSQL, Excel e 1C: o timestamp atual, um timestamp para uma data e uma data para um timestamp.
O problema do ano 2038
Muitos sistemas antigos guardam o timestamp em um número de 32 bits com sinal, que termina em 2147483647, ou seja, 03:14:07 UTC de 19 de janeiro de 2038. Depois disso ele estoura e vira um número negativo. Sistemas com timestamp de 64 bits, que hoje é o comum, não são afetados. Coloque 2147483647 no conversor e some um para ver a data.
Limitações
- Segundos intercalares não são contados, como no próprio Unix timestamp.
- São aceitas datas do ano -271821 ao 275760, que é o intervalo da data do JavaScript. O fuso horário é mostrado para os anos de 1 a 9999.
- As regras de fuso horário vêm do seu navegador, então mudanças de regras muito recentes podem faltar em um navegador antigo.
- As frações são mantidas até o nanossegundo quando você as escreve no número ou na data.
Ferramentas semelhantes
Conversor de decimal online: decimal para binário, hex e octal e vice-versa, de qualquer tamanho, com largura em bits e códigos decimais de texto.
Conversor de hexadecimal online: hex para decimal, binário e texto e vice-versa, de qualquer tamanho, e float para hex (IEEE 754). No navegador.
Codifique texto em Base64 ou decodifique Base64 em texto online, na hora e no navegador. Suporta UTF-8 e Base64 seguro para URL.
Ferramentas populares
Descubra quem hospeda um site: endereço IP, empresa de hospedagem (ASN), país e cidade do servidor. Verificador gratuito para qualquer domínio.
IP Lookup grátis: país, cidade, coordenadas e fuso horário de um endereço IP e o nome do host por consulta de IP reverso (DNS reverso). IPv4 e IPv6.
DNS lookup online grátis: registros A, AAAA, CNAME, MX, NS, TXT, SOA e CAA de qualquer domínio e o certificado SSL dele. Veja por que o DNS lookup falha.
Teste dos EUA (Nova York) se um site está no ar: código de status HTTP e tempo de resposta em ms. Ping gratuito dos EUA para qualquer URL.