web-dev-qa-db-fra.com

Comment convertir un horodatage Unix en fichier lisible par l'homme?

Comme le titre l'indique, j'ai des horodatages Unix sur une feuille et je dois les convertir en dates lisibles par l'homme. Jusqu'à présent, les recherches sur Google ont abouti à quelques suggestions, mais aucune n'a fonctionné pour moi. Quelqu'un at-il une formule qui fonctionne pour convertir ces?

12
Jonathan van Clute

Je préfère une formule plus transparente, avec moins de nombres magiques. Cela rend plus facile de voir ce qui se passe et évite également la possibilité d’un bogue (comme la réponse actuelle à cette question qui est désactivée après un jour):

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

Et si vous souhaitez passer de l'heure UTC à un horodatage compensé par un nombre d'heures, par exemple UTC-8:

=A1/60/60/24 + DATE(1970,1,1) - 8/24
17
Dave L.

Les feuilles de Google mesurent la date et l'heure en jours, 0 point étant 1899-12-30 0:00:00. Ceci étant avant 1970, l'horodatage Unix pour ce moment (en supposant l'heure GMT) est négatif, à savoir -2209161600. Donc, la formule

=(A1 + 2209161600)/86400

convertira l'horodatage Unix de la cellule A1 en date-heure (formatera la cellule avec la formule en tant que telle).

Limites:

  • Les secondes sont ignorées
  • La formule est pour l'heure GMT, tandis que l'heure Google Sheets est dans le fuseau horaire local. Pour ajuster la formule en fonction de votre fuseau horaire, visitez le site https://www.epochconverter.com/ et obtenez l'horodatage de 1899-12-30 0:00:00 dans votre heure locale.
7
user135384

Le résultat était un jour devant moi, alors je l'ai changé en =to_date((A1+2209161600)/86400)

3
mbican

Dans Google Sheets

A1 -> cellule avec horodatage * nix

Formule de date =(((A1/60)/60)/24)+DATE(1970;1;1)

1
biojazzard