Data e hora

Conversor de ticksPreserve cada fração de segundo

Informe um DateTime.Ticks ou uma data com segundos por linha. Escolha UTC ou horário sem fuso para interpretar os valores.

Conversor de ticks

Entrada

A entrada é processada neste navegador e não é enviada a um servidor.

Resultados

Opções

Somente DateTime.Ticks · origem 0001-01-01 · 1 tick = 100 ns.

Um inteiro não negativo ou YYYY-MM-DDTHH:mm:ss por linha, com 1–7 casas decimais opcionais. UTC aceita Z ou ±HH:mm; sem sufixo também considera UTC. Unspecified não aceita sufixo.

O inteiro não contém Kind. Unspecified mantém os campos do calendário sem gerar Unix. Local exige o fuso de origem, que a ferramenta não deduz.

As datas mantêm sete casas decimais. Segundos e milissegundos Unix usam arredondamento para baixo e mostram os restos não negativos em ticks.

Até 1000 linhas físicas e 100000 unidades de código UTF-16. Linhas vazias são erros.

Insira dados ou carregue um exemplo.

O conversor de ticks ajuda a entender números longos encontrados em logs C# e exportações de tabelas. Uma exibição limitada a milissegundos pode esconder a diferença entre registros que têm frações menores.

Antes de converter, confirme a propriedade usada na origem. DateTime parte do ano 1; TimeSpan mede duração. Mesmo um campo chamado timestamp pode ser um contador de versão, sem representar uma data.

Por que usar este conversor de ticks

A última casa faz parte da data

O conversor de ticks exibe 621355968000000001 como 1970-01-01T00:00:00.0000001Z em UTC. A conversão de volta usa a data inteira, preservando o tick que uma visualização em milissegundos esconderia.

Uma marcação fina ampliada se liga a um calendário e relógio por um caminho de ida e volta.

Fuso desconhecido continua desconhecido

Unspecified descreve o horário do relógio sem afirmar qual instante ele representa. Por isso, o relatório não inclui Z nem valores Unix. O fuso do navegador não preenche a informação ausente no log.

Dois relógios iguais partem de uma contagem; somente um está ligado a um globo e uma linha do tempo.

Confira a origem antes de ler a data

01

Identifique Ticks e UtcTicks

Use UTC para ticks sabidamente UTC ou UtcTicks. DateTimeOffset.Ticks precisa também de Offset. Sem esse dado, examine os campos como Unspecified ou use uma data com deslocamento no sentido inverso.

02

Teste os valores de referência

O exemplo reúne a data mínima, a época Unix mais um tick e a data máxima. Aplique após conferir a prévia. Desfazer recupera a entrada e o relatório anteriores, permitindo testar sem perder o trabalho.

03

Escolha quando recalcular

A conversão automática aguarda 350 ms após a edição. Desative-a para usar o botão ou Ctrl/Cmd + Enter. Inverter exige todas as linhas válidas; alterar uma opção bloqueia imediatamente a exportação desatualizada.

Datas exatas e lotes rastreáveis

Dois sentidos com inteiros exatos

Converta a data para ticks e os ticks para data sem uma etapa em ponto flutuante. Os valores grandes são strings no JSON, evitando arredondamento em sistemas que não representam todos os inteiros de 64 bits.

Deslocamento normalizado

No modo UTC, uma data com -03:00 é primeiro ajustada para UTC. Sem sufixo, vale a interpretação selecionada. O cálculo não depende do fuso local do navegador.

Restos além dos milissegundos

A relação entre ticks e milissegundos é de 10.000 para 1. O relatório UTC mostra os quocientes Unix e seus restos em ticks; o instante logo antes de 1970 continua negativo em vez de virar zero.

Todas as linhas no relatório

Erros mantêm o texto original e o número da linha física. A prévia cresce de 50 em 50 linhas, mas copiar e baixar incluem sempre o lote completo, inclusive as falhas ainda fora da tela.

O que cada número pode representar

Origem fixa
Usa o calendário gregoriano desde 0001-01-01 e unidades de 100 ns. Não interpreta FILETIME, WebKit, Excel, TimeSpan, Stopwatch, Environment.TickCount, rowversion ou DateTime.ToBinary. A quantidade de dígitos não decide o formato.
Intervalo permitido
Aceita 0–3155378975999999999 ticks e anos de quatro dígitos entre 0001 e 9999. A data UTC após aplicar o deslocamento também precisa estar nesse intervalo; ultrapassar a borda gera erro.
Formato sem adivinhação
YYYY-MM-DDTHH:mm:ss aceita um espaço no lugar de T, 1–7 decimais e Z ou ±HH:mm opcionais. Datas inexistentes, segundos intercalares, 24:00, falta de segundos e casas extras são rejeitados. Não há remoção automática de espaços nem arredondamento.
Sem reconstruir Kind
UTC aceita deslocamentos de até ±14:00 e rejeita -00:00. Unspecified rejeita inclusive Z. Trocar a interpretação relê os mesmos campos; não converte Local nem descobre Kind, zona IANA ou horário de verão.
Limite do lote
Até 1.000 linhas físicas e 100.000 unidades de código UTF-16. Linhas vazias, inclusive após a quebra final, são erros. Exceder um limite rejeita o lote inteiro. Não há importação de arquivos, leitura de URL, cálculo de datas ou relógio contínuo.
Substituição com prévia
Exemplo, Limpar e Inverter mostram o novo texto e o tamanho antes da aplicação. Uma ação de desfazer restaura entrada, opções e resultados. Inverter nunca pula erros nem usa milissegundos Unix arredondados.

Conversor de ticks: dúvidas frequentes

Como esses números de carimbo de data/hora podem virar data e hora?

Primeiro confirme que o campo contém DateTime.Ticks, pois timestamp também pode indicar outros formatos. Depois selecione Ticks → data e a interpretação. Um valor como 637182138515984695 pode ser lido com todas as sete casas; o fuso ainda depende da origem.

Por que DateTime.Ticks depende do fuso horário?

Ticks reflete os campos do relógio e Kind indica como interpretá-los. DateTime.Now e ToUniversalTime() podem representar o mesmo instante com contagens distintas. Salvar apenas o inteiro não mantém a propriedade Kind.

Como obter milissegundos a partir de ticks?

Cada milissegundo tem 10.000 ticks. Dividir diretamente conta desde o ano 1. Para milissegundos Unix em UTC, subtraia primeiro 621355968000000000. Se frações menores importarem, mantenha também o resto da divisão.

Posso guardar DateTime.Now.Ticks em int sem perder precisão?

Uma data atual não cabe em int de 32 bits. Use long no .NET e strings ao passar por analisadores JSON que usam ponto flutuante. Armazenar uma diferença em relação a uma base só funciona com um intervalo menor definido previamente.

Por que DateTime usa ticks em vez de milissegundos?

A unidade de 100 ns permite representar frações menores em um valor de 64 bits. Isso não garante que o relógio do computador obtenha uma nova medição a cada 100 ns. A precisão do formato é diferente da resolução real do relógio.

Resultado inesperado?

Confira um registro conhecido

Use o conversor de ticks para validar uma data de referência e guarde o relatório completo com a interpretação adotada junto aos dados de origem.