Flux RSS - La vie du site - Nouveautés et mises à jour
Assiste.com - Sécurité informatique - Décontamination - Antivirus - Protection - Protection de la Vie Privée Assiste.com - Sécurité informatique préventive - Décontamination - Antivirus - Protection - Protection de la Vie Privée

Comment convertir un timestamp (time stamp) Unix Epoch en date et heure

Comment convertir un timestamp (time stamp) Unix Epoch en date et heure

Excel - Convertir un timestanp en date et heure - Excel - Convertir un timestanp en date et heure Excel - Convertir un timestanp en date et heureEcrire à Assiste.com - Excel - Convertir un timestanp en date et heure - Excel - Convertir un timestanp en date et heure Excel - Convertir un timestanp en date et heure

Le TimeStamp (horodatage) dont on parle ici est un compteur numérique représentant une quantité de temps écoulée, en secondes, depuis un instant de référence : le 1er janvier 1970 à minuit UTC précise. Par exemple : 1493576205.

Cette forme de représentation des dates n'est pas unique : il y en a bien d'autres. Celle-ci a été choisie au début des années 1970 durant l'écriture du système d'exploitation UNIX (créé en 1969 par Kenneth Thompson). Initialement, elle était différente. La première édition du « Unix Programmer's Manual », datée du 3 Novembre 1971, défini le temps UNIX (« Unix epoch ») comme "the time since 00:00:00, Jan. 1, 1971, measured in sixtieths of a second".

Cette forme de représentation d'une date et heure est inintelligible par l'humain. Elle présente quelques avantages dont :

  1. Un tri facilité, croissant ou décroissant, dans les tableurs et toutes les listes de données
  2. Des comparaisons avant / après facilitées
  3. Une gestion sans problème dans les Systèmes de Gestion de Bases de Données (SGBD) puisqu'il s'agit de nombres ordinaires
  4. Une universalité et une internationalisation d'usage puisque totalement hors du système de fuseaux horaires ou des systèmes de changement d'heure (heure d'été / heure d'hiver).

Elle présente aussi quelques inconvénients :

  1. Sur une machine 32 bits, le TimeStamp est un entier signé de 32 bits. Ce TimeStamp permet de gérer une période totale de 231 secondes (on garde un bit pour le signe, positif ou négatif), soit à peu près 136 années, de -231 (-2 147 483 648, ce qui donne la date la plus reculée du 1901-12-13 T 20:45:52) au 231-1 (2 147 483 647, ce qui donne la date la plus avancée du 2038-01-19 T 03:14:07). On s'attend au bug de l'an 2038 (s'il y a encore des machines ou des logiciels 32 bits en 2038, ce qui est peu probable).
  2. Sur les machines 64 bits, il est probable que le codage du timestamp et les logiciels seront / sont en 64 bits. Le timestamp est alors un entier signé de 64 bits (263). Cela permet une représentation de quantité de temps écoulé supérieure à 292 milliards d'années. Lorsque l'on sait que la durée de vie de la Terre est d'environ 15 milliards d'années et qu'il ne lui en reste qu'environ 5 milliards à exister, ce compteur ne pose plus de problème.

Mais comment convertir un timestamp « Unix epoch » en date et heure, avec Excel :

Dans la cellule A1, entrons un timestamp, par exemple 1493576205. Dans la cellule B1, entrons la formule =ENT(((A1/60)/60)/24)+DATE(1970;1;1). C'est tout.

Paramétrez le format de la cellule : par exemple : jj/mm/aaaa hh:mm.

Les autres « Epoch »

  • sous UNIX, c'est le 1er janvier 1970 à 0 heure (UTC)
  • sous Mac OS, le 1er janvier 1904 à 0 heure.
  • sous Mac OS X et macOS, il y a deux epoch selon l'environnement utilisé :
    • l'epoch UNIX (1er janvier 1970 à 0 heure) ; et
    • l'epoch Cocoa (1er janvier 2001 à 0 heure).
  • sous VMS, le 17 novembre 1858 à 0 heure (basé sur le Jour julien modifié)
  • sous MVS, le 1er janvier 1900 à 0 heure
  • sous Windows le 1er janvier 1601 à 0 heure
  • sous Pick, le 1er janvier 1968 à 0 heure
  • sous MS-DOS et OS/2, le 1er janvier 1980 à 0 heure

Changez, dans la formule de calcul, la date charnière indiquée par +DATE(1970;1;1), en utilisant la date charnière de l'« Epoch » à convertir.

Excel - Convertir un timestanp en date et heure - Excel - Convertir un timestanp en date et heure