Tempo

4 tools

As ferramentas de tempo do ToolDeck permitem que você converta timestamps Unix, analise expressões cron, gere cronogramas cron visualmente e valide a sintaxe de cron direto no seu navegador. O Conversor de Timestamp traduz entre valores de época Unix e datas legíveis em todos os formatos principais. O Analisador de Expressão Cron desconstrói strings cron em descrições em linguagem natural com visualizações de execução futura. O Gerador de Expressão Cron constrói expressões cron através de uma interface visual passo a passo sem edição manual. O Validador de Expressão Cron verifica a sintaxe cron e mostra um detalhamento campo a campo de cada componente. Todo o processamento executa localmente no seu navegador sem viagens de ida e volta ao servidor, sem conta obrigatória e sem coleta de dados.

Use o Conversor de Timestamp ao traduzir valores de época de logs ou APIs, o Analisador de Expressão Cron para decodificar um cronograma existente em linguagem natural, o Gerador de Expressão Cron para construir uma expressão visualmente, ou o Validador de Expressão Cron para verificar a sintaxe antes de implantar em produção.

O Que São Ferramentas de Tempo?

As ferramentas de tempo resolvem os problemas práticos que os desenvolvedores enfrentam ao trabalhar com datas, timestamps e execução agendada. Timestamps Unix aparecem em colunas de banco de dados, respostas de API, arquivos de log e claims JWT. Ler um valor bruto como 1717200000 durante um incidente requer conversão para uma data legível. Expressões cron aparecem em configs de CI/CD, manifestos do Kubernetes e crontabs do servidor. Escrever 0 9 * * 1-5 e ter certeza de que executa às 9 AM em dias de semana (e não em fins de semana) requer um analisador ou validador.

Duas áreas distintas caem sob ferramentas de tempo. A conversão de timestamp lida com tradução entre valores de época Unix (segundos ou milissegundos desde 1970-01-01 00:00:00 UTC) e strings de data formatadas. Os padrões principais envolvidos são ISO 8601 (o formato internacional de data/hora, definido pela Organização Internacional para Padronização), RFC 3339 (o perfil de internet do ISO 8601, publicado pelo IETF), e RFC 2822 (o formato de data usado em headers de email e HTTP). A ferramenta de expressão cron cobre análise, geração e validação da sintaxe de cinco campos originalmente definida em POSIX (IEEE Std 1003.1). Esta sintaxe é usada hoje por crontab, timers systemd, GitHub Actions, Kubernetes CronJobs e agendadores em nuvem como AWS EventBridge e Google Cloud Scheduler.

Desenvolvedores recorrem a estas ferramentas durante depuração (convertendo timestamps de logs ou linhas de banco de dados), durante implantação (escrevendo e verificando cronogramas antes de entrarem em produção), e durante revisão de código (confirmando que a expressão cron de um colega corresponde ao cronograma pretendido). Engenheiros de QA usam conversão de timestamp para verificar que respostas de API contêm valores de data corretos. Engenheiros de DevOps usam ferramentas de cron para configurar cronogramas de backup, rotação de logs e trabalhos de renovação de certificado.

Por Que Usar Ferramentas de Tempo no ToolDeck?

As ferramentas de tempo do ToolDeck executam inteiramente no seu navegador. Timestamps e expressões cron são processados localmente através de JavaScript, então nada sai da sua máquina. Cada ferramenta se concentra em uma única tarefa e carrega instantaneamente sem fluxos de registro nem limites de taxa.

🔒
Processamento Somente no Navegador
Todas as conversões e validações executam em JavaScript no seu dispositivo. Sem chamadas de API, sem logs de servidor, sem retenção de dados. Timestamps de bancos de dados de produção e cronogramas cron internos permanecem na sua máquina.
Resultados Instantâneos
Cole um timestamp Unix ou expressão cron e veja o resultado imediatamente. Sem latência de viagem de ida e volta, sem fila, sem spinners de carregamento.
📐
Saída Compatível com Padrões
Conversões de timestamp produzem saída ISO 8601 (RFC 3339) e RFC 2822. Análise de cron suporta o formato padrão de cinco campos mais extensões comuns como campos de segundos, caracteres L (último), W (dia de semana mais próximo) e # (enésimo dia de semana).
🔓
Sem Conta Obrigatória
Abra a página e comece a trabalhar. Sem registro, sem chave de API, sem limites de uso. Adicione a ferramenta aos favoritos e use sempre que precisar.

Casos de Uso de Ferramentas de Tempo

Ambos problemas de timestamp e cron surgem constantemente em trabalho de backend, DevOps e QA.

Análise de Logs
Converta timestamps de época em logs de aplicação para datas legíveis para correlacionar eventos durante investigação de incidente. Determine rapidamente se um valor de 10 ou 13 dígitos está em segundos ou milissegundos.
Agendamento de CI/CD
Gere e valide expressões cron para workflows do GitHub Actions, pipelines Jenkins ou cronogramas GitLab CI antes de fazer commit. Visualize as próximas cinco vezes de execução para confirmar o cronograma.
Configuração de CronJob do Kubernetes
Analise uma expressão cron para visualizar as próximas vezes de execução e confirme que corresponde ao cronograma pretendido de CronJob do Kubernetes.
Depuração de Banco de Dados
Traduza timestamps Unix armazenados em colunas de banco de dados para datas legíveis enquanto investiga problemas de dados.
Monitoramento e Alertas
Escreva expressões cron para regras de alerta de Prometheus, cronogramas de relatório de Grafana ou janelas de manutenção de PagerDuty. Valide a sintaxe antes de adicioná-las a configs de Terraform ou Helm.
Inspeção de Resposta de API
Decodifique timestamps de época retornados por APIs REST para verificar que campos created_at, updated_at e expires_at contêm valores esperados.

Referência de Formatos de Tempo e Sintaxe Cron

Duas áreas a conhecer: formatos de timestamp usados em APIs, bancos de dados e logs; e sintaxe de expressão cron usada por cron Unix, Kubernetes, GitHub Actions e agendadores em nuvem.

Formatos de Timestamp Comuns

FormatoExemploPadrão / Nota
1717200000Segundos UnixPOSIX / IEEE Std 1003.1
1717200000000Milissegundos UnixJavaScript Date.now(), Java
2024-06-01T00:00:00.000ZUTC com milissegundosISO 8601 / RFC 3339
2024-06-01T00:00:00+02:00Com offset UTCISO 8601 / RFC 3339
Sat, 01 Jun 2024 00:00:00 +0000Email / Headers HTTPRFC 2822
2024-06-01Apenas dataISO 8601 (calendar date)

Campos de Expressão Cron

CampoValores PermitidosCaracteres Especiais
Minuto0–59* , - /
Hora0–23* , - /
Dia do mês1–31* , - / ? L W
Mês1–12 or JAN–DEC* , - /
Dia da semana0–6 or SUN–SAT* , - / ? L #

Cron padrão de cinco campos (minuto até dia da semana) é definido por POSIX (IEEE Std 1003.1) e usado por crontab, timers systemd, Kubernetes CronJobs, GitHub Actions e maioria das plataformas de CI/CD. Alguns sistemas como Quartz e Spring adicionam um sexto campo para segundos. AWS EventBridge usa uma variante de seis campos com um campo de ano. Caracteres L (último), W (dia de semana mais próximo) e # (enésima ocorrência) são extensões suportadas por sistemas compatíveis com Quartz mas não por cron POSIX.

Como Escolher a Ferramenta de Tempo Correta

Cada ferramenta de tempo lida com uma tarefa diferente; as quatro ferramentas também podem ser combinadas em um único workflow. Use o Conversor de Timestamp sempre que encontrar um valor de época bruto em logs, respostas de API ou colunas de banco de dados. Use as ferramentas de cron juntas — Gerador para construir a expressão, Analisador para visualizar próximas vezes de execução, e Validador para confirmar sintaxe — antes de fazer commit de um cronograma para um manifesto ou arquivo de config.

  1. 1
    Se você precisar converter um timestamp Unix para uma data legível ou vice-versaConversor de Timestamp
  2. 2
    Se você precisar entender o que uma expressão cron existente faz e quando executa próximoAnalisador de Expressão Cron
  3. 3
    Se você precisar construir uma nova expressão cron do zero usando uma interface visualGerador de Expressão Cron
  4. 4
    Se você precisar verificar se uma expressão cron é sintaticamente válida e inspecionar cada campoValidador de Expressão Cron

Para um workflow cron completo: construa a expressão no Gerador, visualize próximas vezes de execução no Analisador, e valide sintaxe no Validador antes de fazer commit de um cronograma para um manifesto ou crontab. Se está depurando timestamps de uma API ou banco de dados, o Conversor de Timestamp lida com ambos timestamps Unix de segundos e milissegundos e produz saída ISO 8601, RFC 2822 e datas formatadas para o seu locale. O Conversor de Timestamp também é útil para inspeção JWT: os claims exp (expiração) e iat (emitido em) em um JSON Web Token são timestamps Unix em segundos, e colar qualquer valor no conversor revela a hora exata do problema ou janela de expiração sem escrever código algum.

Perguntas Frequentes

O Que É um Timestamp Unix?
Um timestamp Unix é o número de segundos (ou milissegundos, dependendo do sistema) decorridos desde 1970-01-01 00:00:00 UTC, conhecida como a época Unix. É independente de zona horária: o mesmo timestamp refere-se ao mesmo momento absoluto em todos os lugares do mundo. JavaScript usa timestamps em milissegundos (Date.now()), enquanto maioria de utilitários Unix e bancos de dados usam segundos.
O Que É uma Expressão Cron?
Uma expressão cron é uma string de cinco campos separados por espaço que define um cronograma recorrente: minuto, hora, dia do mês, mês e dia da semana. O formato foi introduzido em Unix Versão 7 (1979) e é agora usado por crontab, timers systemd, Kubernetes CronJobs, GitHub Actions, AWS EventBridge e muitos outros agendadores. Cada campo aceita valores simples (5), ranges (1-5), listas (1,3,5), valores de passo (*/15) e wildcards (*). Por exemplo, 30 9 * * 1-5 significa 9:30 AM UTC em dias de semana.
Como Converto Entre Timestamps de Segundos e Milissegundos?
Multiplique um timestamp de segundos por 1000 para obter milissegundos. Divida um timestamp de milissegundos por 1000 (e arredonde o resultado para baixo) para obter segundos. Um timestamp de segundos típicamente tem 10 dígitos — por exemplo, 1717200000 — enquanto um timestamp de milissegundos tem 13 dígitos, como 1717200000000. Confundir os dois é um dos bugs de timestamp mais comuns.
O Que */5 Significa em uma Expressão Cron?
A sintaxe */5 significa "a cada quinto valor" no campo dado. No campo de minuto, */5 executa o trabalho nos minutos 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50 e 55. O operador de passo (/) também funciona com ranges: 1-30/5 significa a cada quinto minuto de 1 até 30.
Por Que Devo Armazenar Timestamps em UTC?
Armazenar em UTC elimina ambigüidade do horário de verão, desajustes de zona horária de servidor e agregação de dados entre regiões. Converta para hora local apenas na camada de exibição (a UI ou etapa de renderização de relatório). Quando timestamps são armazenados em hora local, transições de horário de verão criam lacunas e sobreposições: 2:30 AM poderia não existir (avançar na primavera) ou poderia ocorrer duas vezes (recuar no outono). UTC não tem tais transições. Esta abordagem é prática padrão em sistemas distribuídos e é recomendada pela nota W3C de Formatos de Data e Hora.
O Que É ISO 8601?
ISO 8601 é o padrão internacional para formatos de string de data e hora. A forma mais comum é YYYY-MM-DDTHH:MM:SS.sssZ, onde o sufixo Z significa UTC. Strings ISO 8601 ordena-se lexicograficamente em ordem cronológica, o que as torna práticas para arquivos de log, índices de banco de dados e respostas de API.
Expressões Cron Podem Executar a Cada Segundo?
Cron padrão de cinco campos não suporta agendamento sub-minuto. O intervalo mínimo é uma vez por minuto (usando * no campo de minuto). Alguns sistemas como @Scheduled do Spring e Quartz adicionam um sexto campo de segundos que permite execução por segundo. Kubernetes CronJobs e crontab não suportam segundos.
Qual É o Problema do Ano 2038?
Sistemas que armazenam timestamps Unix como inteiros de 32-bit com sinal transbordarão em 2038-01-19 às 03:14:07 UTC. O valor máximo de um inteiro de 32-bit com sinal é 2,147,483,647, que corresponde a esse momento exato. Após transbordamento o contador envolve para um número negativo grande representando uma data em dezembro de 1901. Sistemas modernos de 64-bit e linguagens — JavaScript, Python 3, Go, Rust — não são afetados. Dispositivos integrados legados, timestamps do sistema de arquivos ext3, colunas TIMESTAMP MySQL antigas e alguns protocolos binários permanecem em risco.