sql >> Base de Datos >  >> RDS >> Mysql

Fecha y hora en formato de 24 horas

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