Conversor de Epoch e Timestamp

Converta timestamp para formato de data ou obtenha timestamp da data especificada.

Timestamp do Unix
Data e hora

Data e hora

A linguagem de programação para obter o valor do timestamp:

Math.round(new Date() / 1000)
Documento
import time;
time.time()
Documento
(int) (System.currentTimeMillis() / 1000)
Documento
import ( "time" )
int32(time.Now().Unix())
Documento
double now_time = std::chrono::duration_cast(std::chrono::system_clock::now().time_since_epoch()).count();
Documento
NSDate().timeIntervalSince1970
Documento
SELECT UNIX_TIMESTAMP(); #1567758868
SELECT FROM_UNIXTIME(1567758868); #2019-9-6 16:34:28
time()
Documento
DateTimeOffset.Now.ToUnixTimeSeconds()
Documento
Time.now.to_i
Documento

Definição padrão de especificações de data e hora

RFC 822 | RFC 1036 | RFC 1123 | RFC 2822 | RFC 3339 | RFC 5322 | ISO 8601

O que é o timestamp de época?

Tempo UNIX, ou tempo POSIX, é a representação de tempo usada por sistemas UNIX ou semelhantes ao UNIX: o número total de segundos desde 0:0:0:0 em 1 de janeiro de 1970 UTC até o presente, independentemente dos segundos bissextos.

Problema do ano 2038

As primeiras versões do tempo Unix eram inteiros de 32 bits aumentando a 60 Hz. A primeira edição do Manual do Programador Unix, lançada em 3 de novembro de 1971, definiu o tempo Unix como "o tempo desde 00:00:00, 1 de janeiro de 1971, medido em seis décimos de segundo", ou seja, começando às 00:00:00, 1 de janeiro de 1971, e aumentando a 60 Hz. Isso significa que armazenar o tempo Unix como um inteiro sem sinal de 32 bits esgotará os resets após 829 dias (cerca de 2,5 anos). Devido a essa limitação, a origem do tempo Unix foi redefinida várias vezes até começar a usar a origem do tempo de 1º de janeiro de 1970 às 00:00:00 UTC, cronometrada a 1 Hz. Como o Unix e o C usam inteiros assinados de 32 bits para representar o tempo, isso acomoda um intervalo de tempo de cerca de 136 anos, dividido em 50/50 antes e depois de 1970. Ou seja, até 19 de janeiro de 2038, quando o reset se esgotar.

A maioria dos sistemas que usam o UNIX hoje é de 32 bits, ou seja, eles representam o tipo de tempo time_t como um inteiro assinado de 32 bits. Portanto, pode representar segundos em 136 anos. Representa Sexta-feira 13 de dezembro de 1901 20:45:52 UTC a 19 de janeiro de 2038 3:14:07 UTC (binário: 01111111 11111111 11111111 11111111, 0x7FFF: FFFF), no segundo seguinte o número binário será 10000000 00000000 00000000 00000000 (0x8000: 0000), este é um número negativo, então os sistemas irão interpretar erroneamente o tempo como 13 de dezembro de 1901, 20:45:52 (e possivelmente voltar a 1970). Nesse momento, problemas de software podem ocorrer, resultando em paralisia do sistema.

A solução atual é converter o sistema de um sistema de 32 bits para um sistema de 64 bits. Sob um sistema de 64 bits, este tempo pode ser representado até 292.2777702659 trilhões 15:30:08 em 4 de dezembro.

O tamanho do arquivo excede o limite.

Você não pode fazer upload de mais arquivos.

Atualize sua conta para desbloquear mais recursos

Faturamento Mensal
Faturamento Anual
-40%

Premium

US$ / Mês
Pagamento único de US$36

Ilimitado

US$ / Mês
Pagamento único de US$72