แปลงวันที่ในรูปแบบ “Y-m-d” เป็นภาษาไทย

คุณสามารถแปลงวันที่ในรูปแบบ “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 เพื่อแปลงปีให้เป็นปี พ.ศ.

Loading