ฉันมีรหัส PHP นี้:
$monthNum = sprintf("%02s", $result["month"]);
$monthName = date("F", strtotime($monthNum));
echo $monthName;
แต่มันกลับมามากกว่าDecemberAugust
$result["month"]จะมีค่าเท่ากับ 8 ดังนั้นsprintfฟังก์ชั่นคือการเพิ่มที่จะทำให้มัน008
strtotimeไม่รู้ว่า "8" หมายถึงอะไร strtotimeแยกวิเคราะห์การประทับเวลาที่สมบูรณ์เช่น "2012-05-12 08:43:12" "8" หมายถึงอะไรในบริบทนี้
echo date( "F", time() );? ตัวอย่างเช่นecho date( "F", strtotime("2019-03-09") );จะส่งออก "มีนาคม"
strtotimeไม่มีความคิดว่าคุณพยายามทำอะไร หรือใช้สวิตช์สำหรับสิ่งนี้