Les timestamp, utilité et portabilité dans le traitement des dates
Article publié le mardi 13 mai 2008 par pchlj.
Cet article est classé dans les catégories « Accessibilité, Internet et Intranet, Javascript, PHP, Veille et enquête, web 2.0 »
Comment bien utiliser les notions de timestamp et surtout avoir une solution portable pour tous les langages.
Bonjour,
Voici LA reflexion qu'il faut appliquer concernant la manipulation de date dans vos codes.
Beaucoup se demandent souvent comment bien gérer les dates entre MySql, PHP et pourquoi pas ASP et Javascript.
Généralités :
Timestamp Mysql : 2008-03-26 18:35
Timestamp UNIX/PHP : 1206552978 (le nombre de secondes depuis le 1/1/1970)
Timestamp Javascript : 1206552978000 (le nombre de millisecondes depuis le 1/1/1970)
euh l'asp je sais plus :( de mémoire il me semble que c'est aussi l'unix...
Donc comme vous pouvez le remarquer seul MySql propose un format radicalement différent.
Les langages, ASP php, JS propose une multitude de fonctions pour gérer les dates, les comparer, les modifier, les afficher...
Aussi RIEN NE SERT DE STOCKER DES DATES AU FORMAT MYSQL
En effet, car si l'on réfléchit bien le timestamp unix est un Integer donc mysql est capable de faire des between ou autre comparaison sur lui, il est aussi capable de le trier, en plus à la seconde près...
avec la simple fonciton date() vous pourrez afficher le timestamp comme bon vous semble.
pour stocker dans Mysql vous n'aures qu'a utiliser time() pour avoir le timestamp du moment présent et mktime() pour une autre date à stocker...
Et enfin ce même timestamp complété de 3 zéros sera directement utilisable en js et réciproquement en enlevant les 3 derniers du timestamp JS.
Voilà là s'arrête ma réflexion.
Je pense que beaucoup utilisent déjà cette méthode mais il me semble que d'autres se posent encore la question de ce qui est le mieux...
Bonne fin de journée à tous.
Plus d'informations sur :