Mysql
 sql >> Base de données >  >> RDS >> Mysql

Date et heure au format 24 heures

Utilisez H à la place :

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

G devrait être le même, mais sans zéros non significatifs. Je soupçonne que votre PHP est défini sur un fuseau horaire différent de +0800 . Pouvez-vous confirmer votre fuseau horaire (date_default_timezone_get() ) ?

MODIFIER

OP a confirmé que son fuseau horaire était réglé sur UTC, auquel cas il masque parfaitement le sens qu'il affiche 7 heures du matin, comme date utilise le fuseau horaire par défaut de PHP.

Si vous souhaitez "hériter" du fuseau horaire, tout en obtenant plus de flexibilité, vous devez passer à DateTime :

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