Bu PHP kodu var:
$monthNum = sprintf("%02s", $result["month"]);
$monthName = date("F", strtotime($monthNum));
echo $monthName;
Ama bunun December
yerine geri dönüyor August
.
$result["month"]
8'e eşittir, bu nedenle sprintf
işlev 0
bunu yapmak için a ekler 08
.
strtotime
"8" in ne anlama geldiği hakkında hiçbir fikri yok strtotime
"2012-05-12 08:43:12" gibi tam zaman damgalarını ayrıştırır. "8" bu bağlamda ne anlama geliyor?
echo date( "F", time() );
? Örneğin, echo date( "F", strtotime("2019-03-09") );
"Mart" çıktısı verecek
strtotime
şeyin ne yapmaya çalıştığınız hakkında hiçbir fikri yoktur. Alternatif olarak böyle bir şey için bir anahtar kullanın.