Data para Unix timestamp – conversor de data e hora em timestamp
Introduza uma data com hora e leia o Unix timestamp em segundos. A meia-noite UTC de 1 de janeiro de 2025 é o timestamp 1735689600. Sob o resultado aparece o mesmo instante em milissegundos, e com a opção Hora local a hora introduzida é calculada no fuso do seu dispositivo.
Introduza a data como 2023-11-14 22:13:20 ou 14.11.2023 22:13. Também é aceite o formato ISO 8601 com fuso, por exemplo 2023-11-14T22:13:20Z.
O que é um Unix timestamp e a partir de quando se conta?
Um Unix timestamp é a Era Unix escrita como um único número: a contagem de segundos desde as 00:00:00 UTC de 1 de janeiro de 1970[1]. A meia-noite de 1 de janeiro de 1970 tem o timestamp 0, que aumenta um valor a cada segundo.
A norma POSIX, o padrão comum dos sistemas do tipo Unix, define a fórmula que calcula o timestamp de uma data. A fórmula soma os segundos, os minutos vezes 60, as horas vezes 3600 e os dias vezes 86.400, com uma correção para os anos bissextos[2]. Neste cálculo, cada dia tem exatamente 86.400 segundos.
Uma data escrita para pessoas pressupõe sempre um fuso horário, enquanto o timestamp não contém informação sobre o fuso[3]. Por isso, as 10:00 num relógio de Lisboa e as 10:00 num relógio de São Paulo dão dois timestamps diferentes.
Como converter uma data em Unix timestamp?
A meia-noite UTC de 1 de janeiro de 2025 é o Unix timestamp 1735689600. Em Lisboa, a meia-noite desse dia caiu no mesmo instante, porque no inverno a hora legal de Portugal continental coincide com o UTC[4]. Em São Paulo, com a hora de Brasília em UTC-3, a meia-noite chegou três horas depois, com o timestamp 1735700400[5].
Para obter o timestamp de uma data, introduza-a no campo Data e hora, por exemplo 2025-01-01 00:00:00 ou 01.01.2025 00:00. O resultado em segundos aparece no campo Timestamp Unix. Por baixo, o conversor dá o mesmo instante em milissegundos, a unidade em que Date.now() devolve a hora em JavaScript[6].
Uma data sem fuso é calculada em UTC. Se introduzir uma hora lida num relógio de Portugal ou do Brasil, escolha Hora local no seletor Fuso horário. O conversor calcula-a então no fuso do seu dispositivo.
Uma data com desvio acrescentado, como 2025-01-01T00:00:00-03:00, é calculada com esse desvio nas duas opções.
Como se calcula o Unix timestamp de uma data? Fórmula e exemplo
O timestamp é o número de dias completos desde 1 de janeiro de 1970 multiplicado por 86.400, mais os segundos passados desde a meia-noite desse dia[2].
Tome 14 de novembro de 2023, às 22:13:20 UTC. De 1 de janeiro de 1970 até esse dia passaram 19.675 dias completos. Multiplicados por 86.400, dão 1699920000 segundos.
A hora 22:13:20 fica 80.000 segundos depois da meia-noite. A soma dos dois números dá o timestamp 1700000000.
Uma data na hora de verão de Portugal continental passa-se primeiro para UTC, subtraindo 3600 segundos. No inverno, a hora de Portugal continental já coincide com o UTC[4]. A uma hora de Brasília some 10.800 segundos[5]. A meia-noite de 1 de janeiro de 2025 em São Paulo é, por isso, 1735689600 mais 10.800, ou seja, 1735700400.
O conversor de Unix timestamp para data volta a transformar o resultado em data. Se um sistema espera o timestamp em hexadecimal, converta o resultado no conversor de decimal para hexadecimal. O timestamp 1700000000 escreve-se 6553F100 em hexadecimal.

Qual é o Unix timestamp de 1 de janeiro de cada ano?
| Ano | Meia-noite UTC | Meia-noite UTC em milissegundos | Meia-noite nos Açores | Meia-noite em São Paulo |
|---|---|---|---|---|
| 2000 | 946684800 | 946684800000 | 946688400 (UTC-1) | 946692000 (UTC-2) |
| 2001 | 978307200 | 978307200000 | 978310800 (UTC-1) | 978314400 (UTC-2) |
| 2002 | 1009843200 | 1009843200000 | 1009846800 (UTC-1) | 1009850400 (UTC-2) |
| 2003 | 1041379200 | 1041379200000 | 1041382800 (UTC-1) | 1041386400 (UTC-2) |
| 2004 | 1072915200 | 1072915200000 | 1072918800 (UTC-1) | 1072922400 (UTC-2) |
| 2005 | 1104537600 | 1104537600000 | 1104541200 (UTC-1) | 1104544800 (UTC-2) |
| 2006 | 1136073600 | 1136073600000 | 1136077200 (UTC-1) | 1136080800 (UTC-2) |
| 2007 | 1167609600 | 1167609600000 | 1167613200 (UTC-1) | 1167616800 (UTC-2) |
| 2008 | 1199145600 | 1199145600000 | 1199149200 (UTC-1) | 1199152800 (UTC-2) |
| 2009 | 1230768000 | 1230768000000 | 1230771600 (UTC-1) | 1230775200 (UTC-2) |
| 2010 | 1262304000 | 1262304000000 | 1262307600 (UTC-1) | 1262311200 (UTC-2) |
| 2011 | 1293840000 | 1293840000000 | 1293843600 (UTC-1) | 1293847200 (UTC-2) |
| 2012 | 1325376000 | 1325376000000 | 1325379600 (UTC-1) | 1325383200 (UTC-2) |
| 2013 | 1356998400 | 1356998400000 | 1357002000 (UTC-1) | 1357005600 (UTC-2) |
| 2014 | 1388534400 | 1388534400000 | 1388538000 (UTC-1) | 1388541600 (UTC-2) |
| 2015 | 1420070400 | 1420070400000 | 1420074000 (UTC-1) | 1420077600 (UTC-2) |
| 2016 | 1451606400 | 1451606400000 | 1451610000 (UTC-1) | 1451613600 (UTC-2) |
| 2017 | 1483228800 | 1483228800000 | 1483232400 (UTC-1) | 1483236000 (UTC-2) |
| 2018 | 1514764800 | 1514764800000 | 1514768400 (UTC-1) | 1514772000 (UTC-2) |
| 2019 | 1546300800 | 1546300800000 | 1546304400 (UTC-1) | 1546308000 (UTC-2) |
| 2020 | 1577836800 | 1577836800000 | 1577840400 (UTC-1) | 1577847600 (UTC-3) |
| 2021 | 1609459200 | 1609459200000 | 1609462800 (UTC-1) | 1609470000 (UTC-3) |
| 2022 | 1640995200 | 1640995200000 | 1640998800 (UTC-1) | 1641006000 (UTC-3) |
| 2023 | 1672531200 | 1672531200000 | 1672534800 (UTC-1) | 1672542000 (UTC-3) |
| 2024 | 1704067200 | 1704067200000 | 1704070800 (UTC-1) | 1704078000 (UTC-3) |
| 2025 | 1735689600 | 1735689600000 | 1735693200 (UTC-1) | 1735700400 (UTC-3) |
| 2026 | 1767225600 | 1767225600000 | 1767229200 (UTC-1) | 1767236400 (UTC-3) |
| 2027 | 1798761600 | 1798761600000 | 1798765200 (UTC-1) | 1798772400 (UTC-3) |
| 2028 | 1830297600 | 1830297600000 | 1830301200 (UTC-1) | 1830308400 (UTC-3) |
| 2029 | 1861920000 | 1861920000000 | 1861923600 (UTC-1) | 1861930800 (UTC-3) |
| 2030 | 1893456000 | 1893456000000 | 1893459600 (UTC-1) | 1893466800 (UTC-3) |
| 2031 | 1924992000 | 1924992000000 | 1924995600 (UTC-1) | 1925002800 (UTC-3) |
| 2032 | 1956528000 | 1956528000000 | 1956531600 (UTC-1) | 1956538800 (UTC-3) |
| 2033 | 1988150400 | 1988150400000 | 1988154000 (UTC-1) | 1988161200 (UTC-3) |
| 2034 | 2019686400 | 2019686400000 | 2019690000 (UTC-1) | 2019697200 (UTC-3) |
| 2035 | 2051222400 | 2051222400000 | 2051226000 (UTC-1) | 2051233200 (UTC-3) |
| 2036 | 2082758400 | 2082758400000 | 2082762000 (UTC-1) | 2082769200 (UTC-3) |
| 2037 | 2114380800 | 2114380800000 | 2114384400 (UTC-1) | 2114391600 (UTC-3) |
| 2038 | 2145916800 | 2145916800000 | 2145920400 (UTC-1) | 2145927600 (UTC-3) |
| 2039 | 2177452800 | 2177452800000 | 2177456400 (UTC-1) | 2177463600 (UTC-3) |
| 2040 | 2208988800 | 2208988800000 | 2208992400 (UTC-1) | 2208999600 (UTC-3) |
Qual é o Unix timestamp da mudança de hora de 2026 em Portugal?
| Instante | Relógio em Lisboa | Relógio nos Açores | Unix timestamp |
|---|---|---|---|
| Último segundo da hora de inverno | 29.03.2026, 00:59:59 | 28.03.2026, 23:59:59 | 1774745999 |
| Primeiro segundo da hora de verão | 29.03.2026, 02:00:00 | 29.03.2026, 01:00:00 | 1774746000 |
| Primeira 1:30 de outubro em Lisboa | 25.10.2026, 01:30:00 | 25.10.2026, 00:30:00 | 1792888200 |
| Último segundo da hora de verão | 25.10.2026, 01:59:59 | 25.10.2026, 00:59:59 | 1792889999 |
| Primeiro segundo da hora de inverno | 25.10.2026, 01:00:00 | 25.10.2026, 00:00:00 | 1792890000 |
| Segunda 1:30 de outubro em Lisboa | 25.10.2026, 01:30:00 | 25.10.2026, 00:30:00 | 1792891800 |
Que fórmula converte uma data em Unix timestamp no Excel, em SQL e em código?
| Onde | Fórmula ou expressão | Resultado |
|---|---|---|
| Excel | =(A1-DATA(1970;1;1))*86400 | 1700000000 para a data 2023-11-14 22:13:20 na célula A1 |
| Excel, resultado em milissegundos | =(A1-DATA(1970;1;1))*86400000 | 1700000000000 |
| Google Sheets | =(A1-DATA(1970;1;1))*86400 | 1700000000 |
| MySQL | SELECT UNIX_TIMESTAMP('2023-11-14 22:13:20'); | 1700000000 se a sessão estiver em UTC |
| PostgreSQL | SELECT EXTRACT(EPOCH FROM TIMESTAMPTZ '2023-11-14 22:13:20+00'); | 1700000000.000000 |
| Python | datetime(2023, 11, 14, 22, 13, 20, tzinfo=timezone.utc).timestamp() | 1700000000.0 |
| JavaScript | Date.UTC(2023, 10, 14, 22, 13, 20) / 1000 | 1700000000 |
| JavaScript, resultado em milissegundos | Date.UTC(2023, 10, 14, 22, 13, 20) | 1700000000000 |
Como converter uma data em Unix timestamp no Excel e no Google Sheets?
Para uma única data, o campo acima é mais rápido. Uma coluna inteira de datas converte-se em timestamps com uma fórmula arrastada para baixo.
Excel: diferença de datas vezes 86.400
Introduza uma data com hora na célula A1 e a fórmula =(A1-DATA(1970;1;1))*86400 na célula B1. O Excel armazena datas como números de série sequenciais[13], por isso a diferença entre duas datas é um número de dias. A multiplicação por 86.400 transforma esses dias em segundos.Excel: formato de número na célula do resultado
Se a célula B1 mostrar o resultado como data, aplique-lhe o formato Número sem casas decimais. Verá então 1700000000.Data na hora de Portugal ou do Brasil
Google Sheets: a mesma fórmula
No Google Sheets em português, a função DATA tem os argumentos ano, mês e dia[14]. Por isso, a fórmula =(A1-DATA(1970;1;1))*86400 funciona como no Excel.Excel: livros com o sistema de datas 1904
Um livro pode contar as datas a partir de 1 de janeiro de 1904 em vez de 1 de janeiro de 1900, e a diferença entre os dois sistemas é de 1.462 dias[15]. A fórmula subtrai 1 de janeiro de 1970 calculado no sistema do mesmo livro, por isso dá o mesmo timestamp nos dois sistemas.
Que Unix timestamp recebe uma hora do dia da mudança de hora?
Em outubro, às 2 horas legais, os relógios de Portugal continental atrasam 60 minutos[4]. Cada hora entre a 1:00 e a 1:59 repete-se então, e a cada uma correspondem dois timestamps.
Nesse caso, o conversor com a opção Hora local escolhe o primeiro dos dois instantes, tal como o objeto Date do JavaScript[16]. O segundo instante, uma hora mais tarde, obtém-se acrescentando o desvio à data. A entrada 2026-10-25 01:30:00 +00:00 dá o timestamp 1792891800. Num dispositivo com o fuso de Lisboa, vê os dois instantes como hora portuguesa se colar estes timestamps no conversor de Unix timestamp para data e escolher Hora local.
Em março, à 1 hora legal, os relógios adiantam 60 minutos[4]. A 1:30 não aparece nesse dia nos relógios de Lisboa. O conversor adianta essa entrada uma hora, tal como o Date[16], e dá o timestamp das 2:30 da hora de verão.
Em São Paulo, cada hora tem um único timestamp durante todo o ano, porque o Brasil deixou de adotar o horário de verão depois de 2019[7]. Com a opção UTC também há um único timestamp por hora, já que o UTC não muda para a hora de verão.

Fontes
- Era Unix — Wikipédia
- The Open Group Base Specifications Issue 8 (POSIX.1-2024), 4.19 Seconds Since the Epoch — The Open Group
- time — PHP Manual — The PHP Group
- Hora Legal e Hora UTC — Instituto Português do Mar e da Atmosfera
- Fusos horários no Brasil — Wikipédia
- Date.now() — MDN Web Docs
- Horário de verão no Brasil — Wikipédia
- Year 2038 problem — Wikipédia (inglês)
- MySQL 8.4 Reference Manual, Date and Time Functions — Oracle
- PostgreSQL Documentation, Date/Time Functions and Operators — PostgreSQL Global Development Group
- Date.UTC() — MDN Web Docs
- datetime — Basic date and time types — Python Software Foundation
- Função DATA — Microsoft Support
- DATA — Editores do Google Docs Ajuda
- Sistemas de data no Excel — Microsoft Support
- Temporal.ZonedDateTime, Ambiguity and gaps from offset transitions — MDN Web Docs
- RFC 7519: JSON Web Token (JWT) — IETF
- Resolution 4 of the 27th CGPM (2022): On the use and future development of UTC — Bureau International des Poids et Mesures
Todos os valores das tabelas foram calculados a partir das definições das unidades e verificados aritmeticamente antes da publicação. Os dados históricos e os nomes das unidades locais assentam nas fontes indicadas acima.
Última revisão do conteúdo: · escrito e verificado pela equipa Arteon
Perguntas frequentes sobre converter uma data em Unix timestamp
Como calculo o Unix timestamp da meia-noite de hoje no meu fuso horário?
Introduza a data de hoje sem hora, no formato AAAA-MM-DD, e escolha Hora local no seletor Fuso horário. Uma data sem hora significa meia-noite, e a opção Hora local calcula-a no fuso do seu dispositivo. Com a opção UTC, a mesma entrada dá a meia-noite UTC.
Como converto uma data em Unix timestamp em milissegundos?
Sob o resultado, o conversor dá o mesmo instante em milissegundos. É o timestamp em segundos multiplicado por 1000. O Date.UTC do JavaScript também devolve o resultado em milissegundos[11].
Que Unix timestamp se coloca no campo exp de um JWT?
O campo exp contém o número de segundos desde 1 de janeiro de 1970 UTC e indica o momento a partir do qual o token não deve ser aceite[17]. Introduza no conversor a data e a hora de expiração e copie para exp o resultado do campo Timestamp Unix. Um token válido durante uma hora após a emissão tem em exp um valor 3600 maior do que em iat. A data de expiração de um token existente lê-se no conversor de Unix timestamp para data.
Porque é que novembro é o mês 10 em Date.UTC?
O Date.UTC conta os meses a partir de zero: janeiro é o 0 e dezembro o 11[11]. O dia do mês, as horas, os minutos e os segundos escrevem-se da forma habitual. Por isso, 14 de novembro de 2023 escreve-se Date.UTC(2023, 10, 14).
Qual é a data mais tardia que um Unix timestamp de 32 bits guarda?
O último instante que um inteiro de 32 bits com sinal guarda é 19 de janeiro de 2038, às 03:14:07 UTC[8]. Em hexadecimal, esse máximo, 2147483647, escreve-se 7FFFFFFF, como mostra o conversor de decimal para hexadecimal. No MySQL em plataformas de 64 bits, UNIX_TIMESTAMP aceita datas até 19 de janeiro de 3001 e devolve 0 para uma data fora desse intervalo[9].
Posso introduzir 23:59:60 com um segundo bissexto?
Como introduzo uma data com um fuso horário concreto?
Acrescente à data o desvio do fuso, por exemplo 2023-11-14 19:13:20 -03:00 para São Paulo, ou a letra Z, UTC ou GMT. O desvio também pode ser escrito sem dois pontos, como -0300. Uma data com fuso próprio é calculada nesse fuso nas duas opções do seletor.
Em que formato introduzo uma data com barras?
O campo aceita barras no formato que começa pelo ano, por exemplo 2023/11/14. Uma data com o ano no fim, como se escreve em Portugal e no Brasil, introduza-a com pontos: 14.11.2023.
Como converto um Unix timestamp de volta em data?
Clique em Trocar ordem. Abre-se o conversor de Unix timestamp para data, já com o timestamp do campo Timestamp Unix introduzido. Esse conversor também aceita valores em milissegundos, microssegundos e nanossegundos.

Ajude-nos a melhorar as nossas ferramentas
Tem uma ideia, encontrou um bug ou quer sugerir uma funcionalidade? Escreva-nos – respondemos em 24 horas.