Mam taki kod PHP:
$monthNum = sprintf("%02s", $result["month"]);
$monthName = date("F", strtotime($monthNum));
echo $monthName;
Ale Decemberraczej wraca niż August.
$result["month"]jest równe 8, więc sprintffunkcja dodaje a, 0aby to zrobić 08.
strtotimenie ma pojęcia, co oznacza „8”. strtotimeanalizuje pełne sygnatury czasowe, takie jak „2012-05-12 08:43:12”. Co w tym kontekście oznacza „8”?
echo date( "F", time() );:? Na przykład echo date( "F", strtotime("2019-03-09") );wyświetli „Marzec”
strtotimenie ma pojęcia, co próbujesz zrobić. Alternatywnie po prostu użyj przełącznika do czegoś takiego.