Accueil > lettre T > Timestamp

Timestamp

Le timestamp représente le nombre de seconde qui s'est écoulé depuis le 1er janvier 1970 (début de l'heure UNIX). Cette valeur est utilisée un informatique pour représenter un moment précis à l'aide d'un chiffre. Par exemple le 1er janvier 2000, le timestamp était de "946681200".

Intérêts

Enregistrer une date sous ce format possède les avantages suivants:

  • Façon pratique d'enregistrer une date dans une base de données sans se préoccuper du format année, mois, jour, heure, minutes et secondes
  • La valeur est enregistré en tant qu'un entier (chiffre). Ça prend moins de place que de détailler l'année, le mois ...
  • Il est plus facile de comparer deux dates ou d'effectuer certains calculs (exemple: classer les enregistrement par ordre chronologique)

L'inconvénient principal du timestamp c'est qu'il faut le convertir pour le rendre lisible et compréhensible pour un humain.

Exemples de dates

  • timestamp 0: 1er janvier 1970 à 00:00:00
  • timestamp 100.000.000: 03 mars 1973 à 10:46:40
  • timestamp 946.681.200: 1er janvier 2000 à 00:00:00
  • timestamp 1.000.000.000: 09 septembre 2001 à 03:46:40
  • timestamp 2.147.483.647: 19 janvier 2038 à 04:14:07

Limitation

Le timestamp possède une limite. Ce nombre est incrémenté depuis 1970 ce qui fait qu'il devient de plus en plus grand de secondes en secondes. Or, sur les ordinateurs 32 bits, le timestamp est limité à 2.147.483.647 (2 milliards 147 millions 483 mille 647). Cela signifie que lorsque ce chiffre sera atteint les ordinateurs 32 bits ne pourront plus compter au delà.

représentation détaillé du bug de l'an 2038
Représentation détaillé du bug de l'an 2038

Cette limitation est connue sous le nom du "bug de l'an 2038". Ce problème se déroulera exactement le 19 janvier 2038 à 3h 14min 7s (temps universel).

Lien interne

  1. Outil de conversion timestamp/date
Partager :
Faire un lien :

Glossaire du webmaster