บทความนี้สอน PHP แปลงวันที่จากฐานข้อมูล MySQL โดยปกติวันที่จากฐานข้อมูลจะอยู่ในรูปแบบ YYYY-MM-DD คือ ปี-เดือน-วัน โดยปีจะอยู่ในรูปแบบ ค.ศ. เรามาดูวิธีแปลงวันที่จากฐานข้อมูล MySQL ให้แสดงผลตามที่เราต้องการ โดยมีรายละเอียดดังนี้
ตัวอย่าง PHP แปลงวันที่จากฐานข้อมูล
<?php
$date = "2021-12-16 06:29:44";
$e = explode(" ", $date);
$e2 = explode("-", $e[0]);
echo "วันที่จากฐานข้อมูล = ".$date;
echo "<br/>";
echo "วันที่ = ".$e2[2]."-".$e2[1]."-".($e2[0]+543);
echo "<br/>";
echo "วันที่ และเวลา = ".$e2[2]."-".$e2[1]."-".($e2[0]+543)." ".$e[1];
?>
ผลลัพธ์
วันที่จากฐานข้อมูล = 2021-12-16 06:29:44
วันที่ = 16-12-2564
วันที่ และเวลา = 16-12-2564 06:29:44
โค้ดด้านบนใช้ function explode แยกวันที่ และเวลาออกจากกัน และเก็บไว้ที่ตัวแปร $e จากนั้น explode ตัวแปร $e ออกด้วยอักษร - และเก็บไว้ที่ตัวแปร $e2 จากนั้นนำตัวแปร $e2 มาจัดเรียงการแสดงผลใหม่ตามที่ต้องการ ส่วน ค.ศ. เป็น พ.ศ. ให้นำตัวแปร $e2 ที่เก็บค่าปีมาทำการ + 543 ตามตัวอย่าง