27-11-2007, 12:58 PM
Manipulation des temps, parce qu'il y a des confusion à éclaircir :
- mktime() sert à créer un timestamp à partir de paramètres, si tu ne veux lui passer aucun paramètre autant appeler time().
- MySQL travaille à la précision donnée par le type du champ, un type TIMESTAMP est à la seconde près, donc "DATE_SUB(CURRENT_TIMESTAMP(), INTERVAL 5 DAY)" c'est 5 jours avant, à la seconde près.
- Quand on fait des requêtes, l'idée générale est de déléguer le maximum de traitements au serveur SQL, donc c'est une bonne chose de lui faire gérer les traitements de date directement.
- Il y a strtotime() qui existe et qui est diablement pratique, plutôt que de faire "time()-432000" on peut faire "strtotime('-5 DAYS')"
- mktime() sert à créer un timestamp à partir de paramètres, si tu ne veux lui passer aucun paramètre autant appeler time().
- MySQL travaille à la précision donnée par le type du champ, un type TIMESTAMP est à la seconde près, donc "DATE_SUB(CURRENT_TIMESTAMP(), INTERVAL 5 DAY)" c'est 5 jours avant, à la seconde près.
- Quand on fait des requêtes, l'idée générale est de déléguer le maximum de traitements au serveur SQL, donc c'est une bonne chose de lui faire gérer les traitements de date directement.
- Il y a strtotime() qui existe et qui est diablement pratique, plutôt que de faire "time()-432000" on peut faire "strtotime('-5 DAYS')"
Ressources [PHP][MySQL][prototype.js]