J'ai ce code PHP:
$monthNum = sprintf("%02s", $result["month"]);
$monthName = date("F", strtotime($monthNum));
echo $monthName;
Mais il revient December
plutôt que August
.
$result["month"]
est égal à 8, donc la sprintf
fonction ajoute un 0
pour le faire 08
.
strtotime
n'a aucune idée de ce que signifie "8". strtotime
analyse les horodatages complets comme "2012-05-12 08:43:12". Que signifie "8" dans ce contexte?
echo date( "F", time() );
:? Par exemple, echo date( "F", strtotime("2019-03-09") );
affichera "Mars"
strtotime
n'a aucune idée de ce que vous essayez de faire. Sinon, utilisez simplement un interrupteur pour quelque chose comme ça.