2016-04-28 8 views
0

Ich verwende PHP, um eine Abfrage in eine Datenbank einzufügen.Zeitzone als Europa/London einstellen

Ich verwende timestamp für jede Abfrage, aber derzeit gibt es eine Zeit zurück, die 7 Stunden hinter meiner Zeitzone ist (Europa/London).

Wie stelle ich die Zeitzone als Europa/London ein, wenn ich sie in eine MYSQL-Datenbank einfüge?

+0

http://stackoverflow.com/questions/10711597/convert-to-utc-without-changing-php-timezone-settings – Andreas

Antwort

0

Versuchen Sie, Der Code unten:

(Ich habe den Code in PDO geschrieben, wie Sie nicht angegeben, welche exte nsion Sie verwendet haben.)

<?php 
    date_default_timezone_set('Europe/London'); 
    $time_stamp = date('Y-m-d H:i:s'); 
    $stmt = $con->prepare("INSERT INTO tablename (datetime) VALUES ('".$time_stamp."')"); 
    $stmt->execute(); 
?> 
0

Zeitstempel sind zeitzonenunabhängig. Bitte zeigen Sie Ihren Code jedoch an.

Und stellen Sie sicher, dass Ihre DB und PHP-Server zur gleichen Zeit ausgeführt werden. Sie können die Zeitzone in der php.ini gesetzt

0

ich an der Spitze von meinem Skript an folgende Stelle:

date_default_timezone_set('Europe/London'); 
$formatted_date = date('Y-m-d H:i:s'); 
+0

Scheint nicht meine Zeitzone zu ändern, wenn Ich setzte es nach Europa/London ... immer noch 7 Stunden zurück. –

0
<?php 
date_default_timezone_set("Europe/London"); 

?> 

für mysql Zeitzone wie dass-

SET time_zone = timezonename; 
+0

Ändert die Zeitzone nicht, wenn ich eine Abfrage in die MYSQL-Datenbank einfüge. –