Devdit
 

Fatal error: Uncaught Error: Object of class DateTime could not be converted to string PHP คือ วิธีแก้ไข

1.1K

รันโค้ด 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
เขียน 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ