Je souhaite obtenir la date actuelle au format aaaa-mm-jj hh: mm: ss.
J'ai essayé:
gmdate('yyyy-mm-dd hh:mm:ss \G\M\T', time());
Son retour une date étrange:
13131313-1111-2323 0707:1111:3131
Vous n'êtes pas obligé de répéter ces identificateurs de format. Pour yyyy
il vous suffit d’avoir Y
, etc.
gmdate('Y-m-d h:i:s \G\M\T', time());
En fait, vous n'avez même pas besoin de lui donner une heure par défaut si vous voulez l'heure actuelle
gmdate('Y-m-d h:i:s \G\M\T'); // This is fine for your purpose
Vous pouvez obtenir cette liste d'identifiants Ici
Essaye ça
Cochez cette Comment puis-je obtenir le temps GMT en php
date_default_timezone_set("UTC");
echo date("Y-m-d H:i:s", time());
Vous avez mal choisi le format de l'heure
<?php
date_default_timezone_set('GMT');
echo date("Y-m-d,h:m:s");
?>
Utilisez la fonction de date ci-dessous pour obtenir l'heure actuelle au format MySQL/(comme demandé sur la question également)
echo date("Y-m-d H:i:s", time());
Vous répétez le y,m,d
.
Au lieu de
gmdate('yyyy-mm-dd hh:mm:ss \G\M\T', time());
Vous devriez l'utiliser comme
gmdate('Y-m-d h:m:s \G\M\T', time());
gmdate()
fait exactement ce que vous avez demandé.
Regardez les formats ici: http://php.net/manual/en/function.gmdate.php