2009-10-20 8 views
1

J'utilise le serveur de la communauté MySQL 5.1.34. J'ai pris les tables de description de fuseau horaire MySQL de here.MySQL affichant le mauvais temps pour certains fuseaux horaires

Maintenant, pour certains fuseaux horaires, l'heure affichée par MySQL est erronée, en raison d'un mauvais calcul de "l'économie d'éclairage de jour" pour ces fuseaux horaires.

Ex: La requête

select convert_tz(now(),'GMT','Australia/Sydney'); 

donne un mauvais résultat.

temps incorrect est affiché pour les fuseaux horaires suivants:

America/Sao_Paulo 
America/Caracas 
America/Buenos_Aires 
Asia/Karachi 
Asia/Dhaka 
Australia/Adelaide 
Australia/Sydney 

Mais pour tous les autres fuseaux horaires (sauf celles ci-dessus), le calcul « économie de la lumière du jour » est parfait et il affiche l'heure.

Que manque-t-il ici? La mise à jour vers une version ultérieure de MySQL vous aidera?

Répondre

1

Ma table de fuseaux horaires n'a pas été mise à jour. Juste mis à jour à partir de here et maintenant tout fonctionne bien.

+0

Cela ne fonctionne pas pour moi du tout, Debian 8 a le bon tzdata chargé et donne le bon résultat lors de la saisie de la date mais convert_tz donne le fuseau horaire actuel plus 1 heure. que se passe-t-il entre OS et mysql? –

Questions connexes