Os computadores necessitam de um formato numérico inequívoco e monotonicamente crescente para ordenar cronologicamente eventos entre servidores espalhados pelo mundo. Esse padrão fundamental é o Unix Epoch Time.
1. O que é a Unix Epoch?
A época Unix é definida como 00:00:00 Tempo Universal Coordenado (UTC) de quinta-feira, 1º de janeiro de 1970. Cada segundo decorrido soma 1 a este contador inteiro.
2. Segundos (10 dígitos) vs Milissegundos (13 dígitos)
Kernels de sistemas operacionais (Linux, POSIX) medem o tempo em segundos (ex.: 1787610000). Runtimes como JavaScript medem em milissegundos (ex.: 1787610000000). Multiplicar ou dividir por 1.000 conecta os dois formatos.
3. Fusos Horários e Formato ISO 8601
Um timestamp de época não possui viés de fuso horário — ele marca um instante universal absoluto. A exibição local só é calculada no momento da apresentação utilizando o padrão ISO 8601 (YYYY-MM-DDTHH:mm:ssZ).
4. O Problema do Ano 2038 (Y2038) Explicado
Sistemas que armazenam timestamps Unix em inteiros com sinal de 32 bits sofrerão overflow em 19 de janeiro de 2038 às 03:14:07 UTC, voltando a valores negativos (1901). As arquiteturas modernas de 64 bits resolvem isso definitivamente.