รันโค้ด PHP พิมพ์วันที่จาก class DateTime พอรันแล้วขึ้นข้อความ Error ว่า Fatal error: Uncaught Error: Object of class DateTime could not be converted to string แบบนี้ต้องแก้ไขอย่างไร
<?php
$date = new DateTime("2021-12-24");
echo $date;
?>
วิธีแก้ไข
Object จาก Class DateTime ไม่สามารถพิมพ์ด้วยคำสั่ง echo โดยตรง ได้เพราะไม่สามารถแปลงเป็นข้อความ (String) ได้ แนะนำให้ใช้ method format เพื่อระบุรูปแบบการแสดงผลของวันที่ สามารถเขียนโปรแกรมได้ดังนี้
<?php
$date = new DateTime("2021-12-24");
echo $date->format('Y-m-d');
?>
ผลลัพธ์
2021-12-24