Devdit
 

PHP วันที่ภาษาไทย แสดงเดือน และปีภาษาไทย

2.8K

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 เพื่อแปลง ค.ศ. เป็น พ.ศ.

เขียน 1 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ