คุณสามารถแปลงวันที่ในรูปแบบ “Y-m-d” เป็นภาษาไทยได้โดยใช้ PHP พร้อมกับการใช้ฟังก์ชันที่เราเขียนเองเพื่อแปลงเดือนเป็นภาษาไทย ตัวอย่างดังนี้:
function thaiDate($date) {
// แปลงวันที่เป็นรูปแบบ "Y-m-d" เป็น timestamp
$timestamp = strtotime($date);
// รายการเดือนภาษาไทย
$thaiMonths = array(
"01" => "มกราคม",
"02" => "กุมภาพันธ์",
"03" => "มีนาคม",
"04" => "เมษายน",
"05" => "พฤษภาคม",
"06" => "มิถุนายน",
"07" => "กรกฎาคม",
"08" => "สิงหาคม",
"09" => "กันยายน",
"10" => "ตุลาคม",
"11" => "พฤศจิกายน",
"12" => "ธันวาคม"
);
// แยกวันที่, เดือน, ปี
$day = date("d", $timestamp);
$month = date("m", $timestamp);
$year = date("Y", $timestamp);
// สร้างวันที่ในรูปแบบภาษาไทย
$thaiDate = $day . " " . $thaiMonths[$month] . " " . ($year + 543);
return $thaiDate;
}
// ตัวอย่างการใช้งาน
$date = "2023-09-05";
$thaiDate = thaiDate($date);
echo $thaiDate; // แสดง "05 กันยายน 2566"
ในฟังก์ชัน thaiDate
นี้ เราใช้ strtotime
เพื่อแปลงวันที่ในรูปแบบ “Y-m-d” เป็น timestamp และใช้เดือนภาษาไทยจากอาร์เรย์ $thaiMonths
ในการแปลงเดือนให้เป็นภาษาไทย และเพิ่มปี 543 เพื่อแปลงปีให้เป็นปี พ.ศ.