¿Cómo convertir Unix Timestamp a legible para humanos?


15

Como dice el título, tengo las marcas de tiempo de Unix en una hoja y necesito convertirlas a fechas normales legibles por humanos. Hasta ahora me sorprende, las búsquedas en Google han arrojado algunas sugerencias, pero ninguna me ha funcionado en absoluto. ¿Alguien tiene una fórmula que funcione para convertir estos?

Respuestas:


23

Prefiero una fórmula que sea más transparente, con menos números mágicos. Hace que sea más fácil ver lo que está sucediendo y también evita la probabilidad de tener un error (como la respuesta principal actual a esta pregunta que está desactivada en 1 día):

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

Y si desea cambiarlo de UTC a una marca de tiempo que esté compensada por un número de horas, por ejemplo, UTC-8:

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

Muy bien, creo que esta es una mejor respuesta, así que lo voy a hacer excepto ... ¡Gracias!
JVC

Sí, esto no parece estar funcionando para mí, produce una fecha extraña. ¿Alguna idea de por qué?
JayPex

@JayPex No lo sé, pero tal vez si dio más detalles. Una cosa para verificar sería el formato para esa celda.
Dave L.

8

Las Hojas de cálculo de Google miden la fecha y la hora en días, siendo la marca 0 1899-12-30 0:00:00. Siendo antes de 1970, la marca de tiempo de Unix para este momento (suponiendo el tiempo GMT) es negativa, a saber -2209161600. Entonces, la fórmula

=(A1 + 2209161600)/86400

convertirá la marca de tiempo de Unix en la celda A1 en fecha y hora (formatee la celda con la fórmula como tal).

Limitaciones:

  • Los segundos intermedios se ignoran
  • La fórmula es para GMT, mientras que la hora de Google Sheets está en la zona horaria local. Para ajustar la fórmula para su zona horaria, visite https://www.epochconverter.com/ y obtenga la marca de tiempo de 1899-12-30 0:00:00 en su hora local.

Como señala la respuesta de mbican, esta fórmula está desactivada por 1 día. xkcd.com/386
Dave L.

La respuesta está arreglada ahora.
Dave L.

3

El resultado estaba un día por delante para mí, así que lo cambié a =to_date((A1+2209161600)/86400)


1

En hojas de cálculo de Google

A1 -> celda con marca de tiempo * nix

Fórmula de fecha =(((A1/60)/60)/24)+DATE(1970;1;1)


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.