Le timestamp (unix) désigne le nombre de secondes écoulées depuis le 1er janvier 1970 à minuit UTC précise.
Un timestamp (horodatage) se calcule à partir d'une date initiale nommée Epoch, valant 0. Chaque seconde après cette date incrémente le timestamp de 1 unité.
Les avantages sont multiples :
- facilite la comparaison de date, puisque ca reviens a faire une differente entre 2 nombres gérer par la plupars des langage et SGBD universel, puisque pas de notion de fuseaux horaire
Quelques inconvenients :
- le nombre en lui même n'est pas parlant pour un humain, obligé de passer par un convertisseur ne gère pas (nativement) avant 1970, donc pour gerer les dates de naissances par exemple, ce n'est pas l'idéal par exemple, actuellement, en timestamp, il est : 1556782909
TimeStamp.fr
Dcode.fr
Wikipedia.org
- La méthode Date.now() renvoie le nombre de millisecondes écoulées depuis le 1er Janvier 1970 00:00:00 UTC.
- $timestamp_actuel = time();
- $timestamp = mktime(14, 30, 50, 03, 21, 1992); //Retourne le timestamp du 21 mars 1992 à 14 h 30 min 50 s
- //ce qui donne le nombre : 701184650
- Le 1er janvier 1970 à minuit UTC est censé marquer le début de l'ère UNIX.
- Le 19/01/2038 à 03:14:07, le nombre de secondes depuis Epoch Unix sera de 2147483647 secondes soit 2^31-1, ce qui est la limite de taille autorisée sur les systèmes 32bits. Il se produira alors un bug dans le calcul des dates sur ces systèmes.
