วิธีการ getLastErrors ของคลาส DateTime

วิธีการ getLastErrors ส่งกลับอาร์เรย์พร้อมข้อมูลเกี่ยวกับข้อผิดพลาดและคำเตือนล่าสุด ที่เกิดขึ้นระหว่างการสร้างหรือทำงานกับอ็อบเจ็กต์ DateTime นี่มีประโยชน์สำหรับการดีบัก และการจัดการวันที่ที่ไม่ถูกต้อง

ไวยากรณ์

phpDateTime::getLastErrors();

ตัวอย่าง

ลองสร้างอ็อบเจ็กต์ DateTime ด้วยวันที่ที่ไม่ถูกต้องและดูข้อผิดพลาดที่ส่งกลับ:

php<?php
  $date = DateTime::createFromFormat('Y-m-d', '2023-02-30');
  $res = DateTime::getLastErrors();
  print_r($res);
?>

ผลลัพธ์จากการรันโค้ด:

php[
  'warning_count' => 1,
  'warnings' => [6 => 'The parsed date was invalid'],
  'error_count' => 0,
  'errors' => []
]

ตัวอย่าง

ลองสร้างอ็อบเจ็กต์ DateTime ด้วยรูปแบบวันที่ที่ไม่ถูกต้องโดยสิ้นเชิง:

php<?php
  $date = DateTime::createFromFormat('Y-m-d', 'invalid-date');
  $res = DateTime::getLastErrors();
  print_r($res);
?>

ผลลัพธ์จากการรันโค้ด:

php[
  'warning_count' => 0,
  'warnings' => [],
  'error_count' => 1,
  'errors' => [0 => 'The parsed string was invalid']
]

ดูเพิ่มเติม

  • ฟังก์ชัน date,
    ซึ่งจัดรูปแบบวันที่ที่กำหนด
  • ฟังก์ชัน strtotime,
    ซึ่งแปลงสตริงเป็นสตริงเวลายูนิกซ์