Como converter Unix Timestamp para legível por humanos?


15

Como o título diz, tenho carimbos de data e hora do Unix em uma planilha e preciso convertê-los em datas normais legíveis por humanos. Até agora, estou impressionado: as pesquisas do Google apresentaram algumas sugestões, mas nenhuma funcionou para mim. Alguém tem uma fórmula que funciona para convertê-los?

Respostas:


23

Prefiro uma fórmula mais transparente, com menos números mágicos. Isso facilita a visualização do que está acontecendo e também evita a probabilidade de ocorrer um erro (como a principal resposta atual para esta pergunta, que está desativada em 1 dia):

=A1/60/60/24 + DATE(1970,1,1)

E se você deseja alterá-lo do UTC para um carimbo de data / hora que seja compensado por um número de horas, por exemplo, UTC-8:

=A1/60/60/24 + DATE(1970,1,1) - 8/24

Muito bom, acho que essa é realmente uma resposta melhor, então vou excluí-la… Obrigado!
JVC

Sim, isso não parece estar funcionando para mim, gera uma data estranha. Alguma idéia do porquê?
JayPex 16/02

@ JayPex Não sei, mas talvez se você desse mais alguns detalhes. Uma coisa a verificar seria o formato dessa célula.
Dave L.

7

O Planilhas Google mede a data e hora em dias, com a marca 0 sendo 1899-12-30 0:00:00. Sendo isso antes de 1970, o registro de data e hora do Unix para este momento (assumindo o horário GMT) é negativo, a saber -2209161600. Então, a fórmula

=(A1 + 2209161600)/86400

converterá o carimbo de data e hora do Unix na célula A1 em data e hora (formate a célula com a fórmula como tal).

Limitações:

  • Os segundos bissextos são ignorados
  • A fórmula é para GMT, enquanto o horário do Planilhas Google está no fuso horário local. Para ajustar a fórmula do seu fuso horário, visite https://www.epochconverter.com/ e obtenha o registro de data e hora para 1899-12-30 0:00:00 no horário local.

Como resposta das notas da mbican, essa fórmula está desativada em 1 dia. xkcd.com/386
Dave L.

A resposta está corrigida agora.
Dave L.

3

O resultado estava um dia à minha frente, então mudei para =to_date((A1+2209161600)/86400)


1

Nas Planilhas Google

A1 -> célula com * nix timestamp

Date Formula =(((A1/60)/60)/24)+DATE(1970;1;1)


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.