Skip to content

Instantly share code, notes, and snippets.

@TavaresDylan
Last active May 2, 2019 08:09
Show Gist options
  • Select an option

  • Save TavaresDylan/e93c99c179c2feea198b669ff389a8f2 to your computer and use it in GitHub Desktop.

Select an option

Save TavaresDylan/e93c99c179c2feea198b669ff389a8f2 to your computer and use it in GitHub Desktop.

Qu 'est ce que le TimeStamp ?

Le temps

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

Quelques outils pour le TimeStamp :

TimeStamp.fr
Dcode.fr
Wikipedia.org

Comment utiliser TimeStamp dans le code ?

Pour Javascript :

  • La méthode Date.now() renvoie le nombre de millisecondes écoulées depuis le 1er Janvier 1970 00:00:00 UTC.

Pour PHP :

  • $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

Bon à savoir !

Pourquoi Epoch Unix est le 1 janvier 1970 ?

  • Le 1er janvier 1970 à minuit UTC est censé marquer le début de l'ère UNIX.

Pourquoi parle-t-on du 19 janvier 2038 ?

  • 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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment