วันนี้ Onlymycode ขอนำเสนอเทคนิค PHP ใช้ง่าย ๆ แต่ได้ใช้บ่อย นั้นคือการแปลงค่าวันที่ จาก ค.ศ. เป็น พ.ศ และจาก พ.ศ เป็น ค.ศ. นั้นเอง
มาเริ่มกันที่ แปลงค่าวันที่ ค.ศ. เป็น พ.ศ. กันก่อน ตัวอย่าง
$date = "2020-01-01";
$dateArr = explode('-',$date);
$dateThai = $dateArr[2].'/'.$dateArr[1].'/'.($dateArr['0']+543);
echo "<pre>";
echo "<u><strong>เป็นวันที่ ค.ศ. เป็น พ.ศ.</strong></u><br>";
echo "วันที่แบบ ค.ศ. ".$date."<br><br>";print_r($dateArr);
echo "<br>วันที่แบบ พ.ศ. ".$dateThai;
echo "</pre>";
echo "<hr/>";
$dateArr = explode('-',$date);
$dateThai = $dateArr[2].'/'.$dateArr[1].'/'.($dateArr['0']+543);
echo "<pre>";
echo "<u><strong>เป็นวันที่ ค.ศ. เป็น พ.ศ.</strong></u><br>";
echo "วันที่แบบ ค.ศ. ".$date."<br><br>";print_r($dateArr);
echo "<br>วันที่แบบ พ.ศ. ".$dateThai;
echo "</pre>";
echo "<hr/>";
จากเมื่อทำการแปลงค่าเสร็จแล้วผลลัพธ์ก่อนจะออกมาเหมือนด้านล่าง
เป็นวันที่ ค.ศ. เป็น พ.ศ.
วันที่แบบ ค.ศ. 2020-01-01Array
(
[0] => 2020
[1] => 01
[2] => 01
)
วันที่แบบ พ.ศ. 01/01/2563
ที่นี่ มาลองแปลงค่าวันที่ พ.ศ. เป็น ค.ศ. กันบ้าง ตัวอย่าง
$date = "01/01/2563";
$dateArr = explode('/',$date);
$dateThai = ($dateArr[2]-543).'-'.$dateArr[1].'-'.$dateArr['0'];
echo "<pre>";
echo "<u><strong>เป็นวันที่ พ.ศ. เป็น ค.ศ.</strong></u><br>";
echo "วันที่แบบ ค.ศ. ".$date."<br><br>";
print_r($dateArr);
echo "<br>วันที่แบบ พ.ศ. ".$dateThai;
echo "</pre>";
echo "<hr/>";
$dateArr = explode('/',$date);
$dateThai = ($dateArr[2]-543).'-'.$dateArr[1].'-'.$dateArr['0'];
echo "<pre>";
echo "<u><strong>เป็นวันที่ พ.ศ. เป็น ค.ศ.</strong></u><br>";
echo "วันที่แบบ ค.ศ. ".$date."<br><br>";
print_r($dateArr);
echo "<br>วันที่แบบ พ.ศ. ".$dateThai;
echo "</pre>";
echo "<hr/>";
จากเมื่อทำการแปลงค่าเสร็จแล้วผลลัพธ์ก่อนจะออกมาเหมือนด้านล่าง
เป็นวันที่ พ.ศ. เป็น ค.ศ.
วันที่แบบ พ.ศ. 01/01/2563Array
(
[0] => 01
[1] => 01
[2] => 2563
)
วันที่แบบ ค.ศ. 2020-01-01
เทคนิคนี้จะถูกใช้งานบ่อยเมื่อคุณต้องแปลงค่าวันที่จาก Form เพื่อไปบันทึกใน Database และเมื่อดึงค่าวันที่จาก Database มาแสดงในเว็บไซต์