# Conversor de timestamp Unix

Converta timestamps Unix em datas e vice-versa, em qualquer fuso horário, com ISO 8601, RFC 2822 e tempo relativo.

https://codeknife.dev/pt/conversor-timestamp/

## O que faz

Converta timestamps Unix em datas legíveis e datas de volta em timestamps, em qualquer fuso horário. Entende segundos, milissegundos, microssegundos e nanossegundos, e escreve em ISO 8601, RFC 2822 ou tempo Unix simples.

## Como usar

1. Digite ou cole um timestamp Unix ou uma data: ISO 8601, RFC 2822, uma data HTTP, `2023-11-14 22:13` ou `14-11-2023`. **Agora** insere a hora atual.
2. Deixe a unidade em **Detectar unidade**, ou escolha segundos, milissegundos, microssegundos ou nanossegundos.
3. Escolha o fuso horário para ler datas sem deslocamento e o formato de saída.
4. Leia cada formato desse momento nas linhas abaixo e edite qualquer uma: as outras acompanham. O início e o fim do dia, mês e ano, e a distância até agora, também são listados.
5. Use **Várias linhas** para converter um valor por linha, e a caixa de duração para transformar segundos em anos, dias, horas, minutos e segundos.

## Exemplos

```
1700000000        →  2023-11-14T22:13:20.000Z
1700000000123     →  2023-11-14T22:13:20.123Z
2023-11-14 23:13  →  1699999980 (read in Europe/Amsterdam, UTC+1)
```

## Bom saber

- Um timestamp indica um momento exato. O fuso horário só muda como ele é escrito.
- Até 10 dígitos são lidos como segundos, 13 como milissegundos, 16 como microssegundos e 19 como nanossegundos.
- Uma data sem deslocamento é lida como hora local no fuso que você escolheu; adicione `Z` ou `+01:00` para ser explícito.
- As datas vão do ano 0000 ao 9999.
- `03-04-2023` pode ser 3 de abril ou 4 de março. **Ordem da data** decide como é lida: dia primeiro ou mês primeiro.
- O relógio ao vivo mostra a hora atual em segundos, milissegundos, microssegundos e nanossegundos. Seu navegador só fornece milissegundos, então os dois últimos terminam em zeros. Pause-o para copiar um valor.

## A hora atual no código

```
JavaScript   Math.floor(Date.now() / 1000)
Python       int(time.time())
Go           time.Now().Unix()
PHP          time()
SQL          SELECT EXTRACT(EPOCH FROM NOW())::bigint;  -- PostgreSQL
Bash         date +%s
```

## O que é um timestamp Unix?

Um timestamp Unix conta o tempo desde 1 de janeiro de 1970 às 00:00:00 UTC, a época Unix. Costuma ser escrito em segundos, mas muitos sistemas usam milissegundos (JavaScript, Java), microssegundos ou nanossegundos. Um timestamp sempre indica um instante exato, seja qual for o fuso horário.

## Perguntas frequentes

### Como a ferramenta sabe se um número está em segundos ou milissegundos?

Pelo tamanho: até 10 dígitos são lidos como segundos, 13 como milissegundos, 16 como microssegundos e 19 como nanossegundos. Escolha a unidade você mesmo se seus valores forem incomuns.

### O que acontece com uma data sem fuso horário?

Ela é lida como horário local no fuso escolhido, UTC por padrão. Adicione Z ou um deslocamento como +01:00 à data e ele será usado.

### Esta ferramenta envia meus timestamps para algum lugar?

Não. Tudo é calculado no seu dispositivo com o suporte a datas do seu navegador. O que você digita nunca é enviado aos nossos servidores.