/ / mysql time to PHP Konvertierung auf verschiedenen Servern - PHP, MySQL, Datetime, Zeitzone, Datetime-Format

mysql time to php Konvertierung unterschiedlich auf verschiedenen Servern - PHP, MySQL, Datetime, Zeitzone, Datetime-Format

Ich habe ein Problem In Bezug auf Zeitzone Ich hole Daten von MySQL

und will nach der gegebenen Zeitzone konvertieren lassen sagen Mysql Daten Rückkehr Zeit ist

2014-05-20 16:32:52

und hier ist mein Code

$dateTime = new DateTime($driverPickUpTime);
$dateTime->setTimezone(new DateTimezone("Asia/Riyadh"));
$temp = $dateTime->format(CNOC_DATE_TIME_FORMAT);

das Problem ist, dass dieser Code unterschiedliche Zeit auf verschiedenen Servern wie auf dem Dev zurückgibt und live mit der gleichen DB-Verbindung ist, gibt es 2 Stunden Unterschied. Ich möchte die gleiche Zeit auf beiden Servern

Antworten:

1 für die Antwort № 1

new DateTime() akzeptiert eine Zeitzone als zweiten Parameter. Wenn Sie die Zeitzone angeben, die in der Datenbank gespeichert ist, sollten Sie immer das richtige Ergebnis erhalten:

$dateTime = new DateTime($driverPickUpTime, new DateTimeZone( /*enter DB timezone here*/ ));

0 für die Antwort № 2

Ich schlage vor, Sie erhalten die Zeit von MySQL als UTC .. Siehe mysql UTC_TIME und UTC_DATE Hier und dann wechseln Sie die Zeitzonen mit PHP