ฉันมีรหัส 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
ไม่มีความคิดว่าคุณพยายามทำอะไร หรือใช้สวิตช์สำหรับสิ่งนี้