strtotime
s'attend à un format de date standard, et renvoie un timestamp.
Vous semblez passer strtotime
un chiffre unique pour sortir un format de date.
Vous devriez utiliser mktime
qui prend les éléments de date comme paramètres.
Votre code complet :
$monthNum = sprintf("%02s", $result["month"]);
$monthName = date("F", mktime(null, null, null, $monthNum));
echo $monthName;
Cependant, la fonction mktime ne requiert pas de zéro en tête du numéro du mois, donc la première ligne est complètement inutile, et $result["month"]
peuvent être passés directement dans la fonction.
Tout cela peut ensuite être combiné en une seule ligne, en faisant écho de la date en ligne.
Votre code remanié :
echo date("F", mktime(null, null, null, $result["month"], 1));
...