Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Datum und Uhrzeit im 24-Stunden-Format

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");