У меня есть этот код 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
не имеет понятия, что вы пытаетесь сделать. В качестве альтернативы просто используйте переключатель для чего-то вроде этого.