Un timestamp est un compteur de temps utilisé en programmation informatique, afin de faciliter les calculs de temps ou d'afficher plus facilement des dates dans des programmes sans aloudir ce-dernier.
Un timestamp selon wikipedia (ou horodatage en français) : est un outil de conversion de date en un compteur numérique représentant une quantité de temps écoulés depuis un instant de référence.
Le timestamp le plus répandu est le timestamp dit temps Unix. Ce timestamps se définit par un instant de référence, c'est-à-dire un début de comptage, au 01 janvier 1970 à 00h00:00.
Comme tout système, il comporte des avantages et des inconvénients, qui doivent être pris en compte pour certains d'entre eux, mais qui dans la majorité des cas ne seront pas bloquant.
Parmi les principaux avantages, nous retrouverons :
L'enregistrement : c'est une 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. En effet, on peut utiliser des formats différents du type : année, mois, jour, heure, minutes et secondes voire millisecondes, pour cela une seule fonction permettra de les modifier en timestamp lisible par tous les systèmes.
La gestion : le timestamp est géré par une majorité de langages de programmation et système de gestion de base de données (SGBD)
La précision : il permet pour les programmes d'être précis à la seconde, voire à la millisecondes pour certains langages. Ce qui est souvent bien plus précis que nécessaire. Et d'un autre côté, il permet tout autant d'accéder exclusivement à l'année, le mois ou le jour sans nécessairement aller jusqu'à la milliseconde. D'ailleurs, de nombreux langages se limitent uniquement à la secondes.
La comparaison : il est plus facile de comparer des dates de façon arithmétique
L'universalité : d'être indépendant de tous les fuseaux horaires (puisqu'il représente le nombre de secondes écoulées depuis un point précis dans le temps indifferemment de l'endroit où on se place)
et certains inconvénients :
La compréhension : le nombre en lui-même n'est pas parlant pour un humain ; il rend obligatoire de passer par un convertisseur
La gestion : impossibilité d'utiliser pour la gestion des dates de naissances par exemple(avant le 1er janvier 1970 pour le système Unix)
La limitation : concerne les ordinateurs 32 bits. Comme le timestamp est limité à 2.147.483.647 (2 milliards 147 millions 483 milles 647). Cela signifie que lorsque ce chiffre sera atteint, les ordinateurs 32 bits ne pourront plus compter au delà. Ce problème connu sous le nom du "bug de l'an 2038". Ces ordinateurs seront obsolètes exactement, le 19 janvier 2038.
Vous pourrez trouver un outil de convertisseur sur 123timestamp.fr