Eu tenho este código PHP:
$monthNum = sprintf("%02s", $result["month"]);
$monthName = date("F", strtotime($monthNum));
echo $monthName;
Mas está voltando December
antes August
.
$result["month"]
é igual a 8, então a sprintf
função está adicionando a 0
para torná-lo 08
.
strtotime
não tem idéia do que "8" significa. strtotime
analisa timestamps completos como "2012-05-12 08:43:12". O que "8" significa neste contexto?
echo date( "F", time() );
:? Por exemplo, echo date( "F", strtotime("2019-03-09") );
a saída será "March"
strtotime
, não tem idéia do que você está tentando fazer. Como alternativa, basta usar uma opção para algo assim.