Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
devweb:php:mysql_timezone [31-01-2008 14:07] edmc73 créée |
devweb:php:mysql_timezone [20-08-2014 11:23] (Version actuelle) edmc73 Page moved from edmc73:dev:mysql_timezone to devweb:php:mysql_timezone |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ===== Mysql et les timezones ===== | ||
+ | |||
+ | |||
Voilà, au bout d'une heure de travail au bureau, je suis en mesure de transformer ce topic en mini tuto :-) | Voilà, au bout d'une heure de travail au bureau, je suis en mesure de transformer ce topic en mini tuto :-) | ||
+ | |||
En fait, il faut savoir qu'un dossier sur les fuseaux horaires existe sur les OS Linux et MacOS par défaut, et qu'il se trouve souvent dans / | En fait, il faut savoir qu'un dossier sur les fuseaux horaires existe sur les OS Linux et MacOS par défaut, et qu'il se trouve souvent dans / | ||
+ | |||
On peut maintenant remplir les tables concernant les fuseaux horaires de MySQL. | On peut maintenant remplir les tables concernant les fuseaux horaires de MySQL. | ||
+ | |||
il faut taper, dans un SHELL: | il faut taper, dans un SHELL: | ||
- | '' | + | |
+ | < | ||
Cette commande remplira les tables time_zone et assimilées de la database mysql (raison du dernier mysql de cette ligne). | Cette commande remplira les tables time_zone et assimilées de la database mysql (raison du dernier mysql de cette ligne). | ||
+ | |||
Ensuite, connaître les noms des fuseaux horaires, la syntaxe de la commande convert_tz() and enjoy! | Ensuite, connaître les noms des fuseaux horaires, la syntaxe de la commande convert_tz() and enjoy! | ||
+ | |||
exemple (pour vérifier si ça a fonctionné comme attendu): | exemple (pour vérifier si ça a fonctionné comme attendu): | ||
- | '' | + | < |
retour: | retour: | ||
- | 2007-10-27 04:00:00'' | + | 2007-10-27 04:00:00</ |
- | '' | + | < |
retour: | retour: | ||
- | 2007-10-28 03:00:00'' | + | 2007-10-28 03:00:00</ |
et hop, je peux imprimer mon calendrier ad vitam eternam! | et hop, je peux imprimer mon calendrier ad vitam eternam! | ||
+ | |||
(à moins qu'un clown ne vienne changer les règles de changement d' | (à moins qu'un clown ne vienne changer les règles de changement d' | ||
+ | ===== PHP et les timezones ===== | ||
+ | |||
+ | Pour définir un fuseau horaire, il faut définir la variable d' | ||
+ | |||
+ | Pour cela ajouter la ligne : | ||
+ | |||
+ | <code php> | ||
+ | putenv(" | ||
+ | </ | ||
+ | |||
+ | |||
+ | en pratique, pour afficher une date suivant un fuseau horaire défini. | ||
+ | |||
+ | <code php> | ||
+ | <? | ||
+ | date_default_timezone_set(" | ||
+ | echo "heure de paris : " | ||
+ | date_default_timezone_set(" | ||
+ | echo "heure de Tokio: " | ||
+ | ?> | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | La liste de tous les fuseaux se trouve dans / | ||
+ | </ |