2011-09-01 4 views

Répondre

5

NOW() doit renvoyer l'horodatage dans le fuseau horaire actuel défini sur votre système. Si vous ne pouvez pas changer le fuseau horaire du système lui-même, vous devrez peut-être manipuler le temps avant de l'enregistrer en utilisant PHP/Ruby/whatever, ou vous pouvez choisir d'enregistrer l'heure en UTC en utilisant UNIX_TIMESTAMP().


utilisant PHP (5.3+), code pour manipuler le fuseau horaire avant INSERT dans la base de données ing pourrait ressembler à:

// .... some preceding stuff 

$date = new DateTime(); 
$date->setTimezone(new DateTimeZone('Asia/Baku')); 

$fdate = $date->format('Y-m-d H:i:s'); // same format as NOW() 

$query = "INSERT INTO tbl (field, created_on) VALUES ('blah', '$fdate')"; 
mysqli_query($query); 

// ... and so on 
+0

pouvez-vous mettre votre code de solutions? –

+0

Si vous demandez à manipuler l'horodatage avant ou après l'enregistrement, je ne sais même pas dans quelle langue vous êtes en train de coder. Changer le fuseau horaire de MySQL nécessite un accès SSH (root?) Au serveur et pas vraiment * code *, en soi. –

+0

php. Je veux simplement mettre l'heure actuelle de mon pays dans le domaine des tables DB. c'est tout –

Questions connexes