Ho questo codice PHP:
$monthNum = sprintf("%02s", $result["month"]);
$monthName = date("F", strtotime($monthNum));
echo $monthName;
Ma sta tornando December
piuttosto che August
.
$result["month"]
è uguale a 8, quindi la sprintf
funzione sta aggiungendo a 0
per farlo 08
.
strtotime
non ha idea di cosa significhi "8". strtotime
analizza 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"
strtotime
non ha idea di cosa stai cercando di fare. In alternativa basta usare un interruttore per qualcosa del genere.