Utilice H
en cambio:
$test = 'Fri, 15 Jan 2016 15:14:10 +0800';
$t = date('Y-m-d H:i:s',strtotime($test));
echo $t;
G debería ser el mismo, pero sin ceros a la izquierda. Sospecho que su PHP está configurado en una zona horaria diferente a +0800
. ¿Puedes confirmar tu zona horaria (date_default_timezone_get()
) )?
EDITAR
OP confirmó que su zona horaria estaba configurada en UTC, en cuyo caso enmascara el perfecto sentido de que muestra las 7 de la mañana, como date
utiliza la zona horaria predeterminada de PHP.
Si desea "heredar" la zona horaria y obtener más flexibilidad, debe cambiar a DateTime
:
echo (new DateTime($test))->format("Y-m-d H:i:s");