JavaScript / Node.js
- Entrada
- Date.now()
- Saída esperada
- 1745352000000
Sempre em milissegundos: para segundos é preciso dividir por 1000 e truncar.
timestamp unix atual agora
O timestamp atual muda a cada milissegundo, então o valor certo aqui não é um número fixo para copiar, é o comando ou a linha de código que busca a hora do sistema no instante exato em que roda. Esta página reúne como pegar isso em diferentes linguagens e onde o valor entra em uso real: tokens, assinatura de requisições, cache.
Sempre em milissegundos: para segundos é preciso dividir por 1000 e truncar.
time.time() sozinho devolve um float com frações de segundo; o int() trunca para o inteiro que a maioria das APIs espera.
Lê direto do relógio do sistema operacional, útil para nomear arquivos de log ou carimbar builds dentro de um script.
É o número de segundos (ou milissegundos, em JavaScript) decorridos desde 1 de janeiro de 1970 às 00:00:00 UTC. Também chamado de Epoch time ou POSIX time, é o formato universal para representar instantes de tempo em sistemas computacionais.
Depende de quem consome o valor. Tokens JWT (RFC 7519) exigem NumericDate em segundos nas claims iat e exp; assinaturas de API como AWS SigV4 também usam segundos. Usar milissegundos nesses contextos por engano não gera erro imediato, gera uma data de expiração cerca de mil vezes maior que a pretendida.
Não sozinho: o valor é uma captura do instante em que a página carregou ou em que você pediu para atualizar. Para um relógio ao vivo seria preciso chamar Date.now() outra vez a cada tick, e mesmo assim o resultado depende do relógio local do dispositivo, que pode estar alguns segundos fora de sincronia com um servidor NTP.
Não. RFC 7231 define o cabeçalho Date no formato IMF-fixdate, por exemplo Tue, 15 Apr 2025 12:00:00 GMT, texto legível, não um número de segundos desde 1970. O timestamp Unix aparece em payloads de aplicação e em claims de token, não nos cabeçalhos HTTP padrão de data.