PHP วันที่ภาษาไทย แสดงเดือน และปีภาษาไทย บทความนี้สอนเขียนโค้ดเพื่อแปลงวันที่จากตัวเลข เช่น 12/06/2022 เป็น 12 กรกฎาคม 2565 ซึ่งจะแสดงวันที่เป็นภาษาไทย ทั้งเดือน และปี สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง PHP วันที่ภาษาไทย แสดงเดือน และปีภาษาไทย
<?php
function toDateThai( $d ) {
$m = array(
"",
"มกราคม",
"กุมภาพันธ์",
"มีนาคม",
"เมษายน",
"พฤษภาคม",
"กรกฎาคม",
"สิงหาคม",
"กันยายน",
"ตุลาคม",
"พฤศจิกายน",
"ธันวาคม"
);
$e = explode("/", $d);
$r = $e[0]." ".$m[(int)$e[1]]." ".($e[2]+543);
return $r;
}
$date_today = date("d/m/Y");
echo "จาก {$date_today} เป็น วันที่ ".toDateThai( $date_today );
?>
ผลลัพธ์
จาก 12/06/2022 เป็น วันที่ 12 กรกฎาคม 2565
PHP วันที่ภาษาไทย จากตัวอย่างสร้างฟังก์ชันชื่อ toDateThai โดยมีรายละเอียดการทำงานดังนี้
1. รับค่า argument 1 ค่า คือตัวแปร d หรือตัวแปรวันที่ ที่ต้องการแปลงเป็นภาษาไทย
2. ตัวแปร m เก็บชื่อเดือนภาษาไทยทั้ง 12 ไว้เพื่อแปลงตัวเลข เป็นเดือนไทย
3. ใช้คำสั่ง explode แยก วัน เดือน และปี ออกด้วยอักษร “/”
4. ตรงเดือนใช้คำสั่ง $m[(int)$e[1]] เป็นการแทนค่า เช่น 1 แทนที่ด้วย index 1 ในตัวแปร m หรือ มกราคม
5. ตรงปีใช้การบวก 543 เพื่อแปลง ค.ศ. เป็น พ.ศ.