Qu'est-ce qu'un Timestamp Unix (Epoch) ?
Un Timestamp Unix indique le nombre total de secondes qui se sont écoulées depuis le 1er janvier 1970 à 00:00:00 UTC (Temps Universel Coordonné). Cette date est connue sous le nom d'"époque Unix". Comme il n'est pas affecté par les fuseaux horaires, c'est la méthode la plus fiable pour transférer des données de date entre les systèmes informatiques.
Pourquoi 1970 ?
Au cours des années où le système d'exploitation Unix a été développé (1969-1971), 1970 a été choisi comme point de départ approprié (époque) pour les systèmes 32 bits. Bien que cela semble être un choix aléatoire, c'est l'une des étapes importantes de l'histoire de l'informatique.
Le problème de l'an 2038 (Y2K38)
Les systèmes 32 bits utilisant des entiers signés peuvent stocker un maximum de 2 147 483 647 secondes. Ce compteur sera plein le 19 janvier 2038, et les systèmes pourraient s'arrêter et réinitialiser la date à 1901 ou 1970. Ce problème a été résolu dans les systèmes 64 bits modernes (ils peuvent fonctionner sans problème pendant 292 milliards d'années).