2010-11-21 3 views
3

Mon serveur est à Los Angeles mais je veux que mon CURRENT_TIMESTAMP soit GMT. Puis-je le définir automatiquement ou dois-je envoyer la valeur GMT à l'instruction insert ou update?enregistrer CURRENT_TIMESTAMP as GMT

+0

Pouvez-vous donner des détails sur la valeur GMT? Avez-vous besoin de l'heure comme jj/mm/aa hh: mm: ss +/- GMT? –

Répondre

1

Définissez le fuseau horaire du serveur sur GMT, définissez le fuseau horaire du serveur MySQL sur GMT dans son fichier de configuration my.cnf ou définissez le fuseau horaire de la connexion MySQL à l'aide d'une requête SET avant d'exécuter toute autre opération. requêtes. Cependant, vous y parvenez, vous n'avez pas besoin de le faire vous-même dans chaque requête.

http://dev.mysql.com/doc/refman/5.1/en/time-zone-support.html

Votre serveur ne sait pas vraiment c'est à Los Angeles. Il vient d'être dit d'utiliser le fuseau horaire du Pacifique.

0

Voir la documentation sur ce ici: http://dev.mysql.com/doc/refman/5.1/en/time-zone-support.html

Il semble que vous pouvez faire une SET time_zone = YOURTIMEZONEGOESHERE; et la valeur de NOW() (ce qui équivaut à CURRENT_TIMESTAMP sera affecté

Bien sûr, votre. serveur doit vraiment être réglé à l'UTC de toute façon. Laissez votre code gérer les décalages.

0

vous regardez tout de suite à Php date method.

Il est exactement ce dont vous avez besoin.

$timestamp = 67427423473;

echo date('M d Y H:i:s O', $timestamp)

0

Utilisation:

UTC_TIMESTAMP

Au lieu de:

CURRENT_TIMESTAMP