Mam taki kod PHP:
$monthNum = sprintf("%02s", $result["month"]);
$monthName = date("F", strtotime($monthNum));
echo $monthName;
Ale December
raczej wraca niż August
.
$result["month"]
jest równe 8, więc sprintf
funkcja dodaje a, 0
aby to zrobić 08
.
strtotime
nie ma pojęcia, co oznacza „8”. strtotime
analizuje 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”
strtotime
nie ma pojęcia, co próbujesz zrobić. Alternatywnie po prostu użyj przełącznika do czegoś takiego.