$datetime = new DateTime(gmdate('Y-m-d H:i:s'), new DateTimeZone('UTC'));
$past_time = $datetime->createFromFormat('Y-m-d H:i:s', $past_time)->getTimestamp();
echo 'Past formed: ' . gmdate('H:i:s', $past_time) . '<br><br>';
ausgibt:Warum ändert DateTime die Zeitzone in PHP?
2016-09-09 14:42:50
Past formed: 12:42:50
$past_time = $row->date_added;
Wo Datum in einer MySQL-Datenbank hinzugefügt und ist gleich:
2016-09-09 14:42:50
Ich bin nicht die Zeitzone zu ändern, ich bin Umwandlung nur einen Zeitstempel zurück in gmdate()
An welchem Punkt ist die Zeit nach 2 Stunden und wie verhindere ich es?
bearbeiten
$datetime = new DateTime(gmdate('Y-m-d H:i:s'), new DateTimeZone('UTC'));
$past_time = $datetime->createFromFormat('Y-m-d H:i:s', $past_time, new DateTimeZone('UTC'))->getTimestamp();
echo 'Past formed: ' . gmdate('H:i:s', $past_time) . '<br><br>';
Dies ist die Lösung war, hatte ich trotz der Zeitzone einstellen nie
Ändern Sie muss Sinn in einem Rund a-Kampf Art und Weise machen, aber ich noch don ‚t wirklich verstehen, wo Datetime wird immer seine‚von und zu‘
Vielleicht aus dem ' 'U'', warum Sie es verwenden - vergessen diesen Kommentar – JustOnUnderMillions
Ich habe versucht, getTimestamp(), aber das Ergebnis ist das gleiche – Lee
Thing das ist das Problem:?' Gmdate() : Identisch mit der Funktion date(), außer dass die zurückgegebene Zeit die Greenwich Mean Time (GMT) ist. Verwenden Sie 'date()' anstelle von 'gmdate()' – JustOnUnderMillions