Ho questo codice PHP:
$monthNum = sprintf("%02s", $result["month"]);
$monthName = date("F", strtotime($monthNum));
echo $monthName;
Ma sta tornando Decemberpiuttosto che August.
$result["month"]è uguale a 8, quindi la sprintffunzione sta aggiungendo a 0per farlo 08.
strtotimenon ha idea di cosa significhi "8". strtotimeanalizza i timestamp completi come "2012-05-12 08:43:12". Cosa significa "8" in questo contesto?
echo date( "F", time() );:? Ad esempio, echo date( "F", strtotime("2019-03-09") );uscirà "March"
strtotimenon ha idea di cosa stai cercando di fare. In alternativa basta usare un interruttore per qualcosa del genere.