Mysql
 sql >> Database >  >> RDS >> Mysql

Data e ora nel formato 24 ore

Usa H invece:

$test = 'Fri, 15 Jan 2016 15:14:10 +0800';
$t = date('Y-m-d H:i:s',strtotime($test));
echo $t;

G dovrebbe essere lo stesso, ma senza zeri iniziali. Sospetto che il tuo PHP sia impostato su un fuso orario diverso da +0800 . Puoi confermare il tuo fuso orario (date_default_timezone_get() )?

MODIFICA

OP ha confermato che il suo fuso orario è stato impostato su UTC, nel qual caso è perfettamente logico che mostri le 7 del mattino, come date utilizza il fuso orario predefinito di PHP.

Se vuoi "ereditare" il fuso orario, ottenendo una maggiore flessibilità, dovresti passare a DateTime :

echo (new DateTime($test))->format("Y-m-d H:i:s");