У меня есть этот код PHP:
$monthNum = sprintf("%02s", $result["month"]);
$monthName = date("F", strtotime($monthNum));
echo $monthName;
Но это возвращение, Decemberа не August.
$result["month"]равно 8, поэтому sprintfфункция добавляет, 0чтобы сделать это 08.
strtotimeпонятия не имеет, что означает «8». strtotimeразбирает полные метки времени, такие как "2012-05-12 08:43:12". Что означает «8» в этом контексте?
echo date( "F", time() );:? Например, echo date( "F", strtotime("2019-03-09") );будет выводиться «Март»
strtotimeне имеет понятия, что вы пытаетесь сделать. В качестве альтернативы просто используйте переключатель для чего-то вроде этого.