Verwenden Sie H
stattdessen:
$test = 'Fri, 15 Jan 2016 15:14:10 +0800';
$t = date('Y-m-d H:i:s',strtotime($test));
echo $t;
G sollte gleich sein, aber ohne führende Nullen. Ich vermute, dass Ihr PHP auf eine andere Zeitzone als +0800
eingestellt ist . Können Sie Ihre Zeitzone bestätigen (date_default_timezone_get()
)?
BEARBEITEN
OP bestätigte, dass seine Zeitzone auf UTC eingestellt war, in diesem Fall maskiert es den perfekten Sinn, dass es 7 Uhr morgens als date
anzeigt verwendet PHPs Standardzeitzone.
Wenn Sie die Zeitzone „erben“ und gleichzeitig mehr Flexibilität erhalten möchten, sollten Sie zu wechseln DateTime
:
echo (new DateTime($test))->format("Y-m-d H:i:s");