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