-
date au fuseau GMT
bonjour,
je suis devant un probleme que je trouve particulierement absurde. Dans MySQL 5, je veux entrer une date et heure qui est au fuseau gmt. Ma question est comment? des que j'entre une date, mysql croit que c'est une date locale, ce qui rend la date totalement fausse. et il n'y a aucune option pour specifier que c'est du gmt. Et pour bien empirer la chose, le change_tz refuse quand je donne 'GMT' ou 'MET'. il n'accepte que des '+00:00' et '-09:00'.
mon serveur mysql est configure a un fuseau particulier et je ne peux pas envisager de changer ca.
Je lorgne fortement du cote des fonctions unix timestamp, mais ca me demanderait un certain boulot supplementaire pour fournir un timestamp. dans une applic temps critique en C, ca se reflechit a 2 fois.
Le plus simple serait que mysql accepte simplement une date en gmt dans mes queries. Est-ce possible?
-
Il faut se baser par rapport à la date local de la machine et faire le calcule par rapport à la date GMT. Seul l'OS sur laquelle tourne Mysql peut connaitre sur quel heure GMT il se trouve. Il faut utiliser DATE_ADD()
En tout cas, je n'ai rien vu dans la doc qui fait référence à la date GMT. Seulement celle du serveur.
-
tu veux dire que sauf en utilisant from_unixtimestamp, mysql n'offre pas l'option de donner une date a un fuseau non local? Avouez que c'est complètement absurde.