วิธี sub ของคลาส DateTime

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

ไวยากรณ์

php$datetime->sub(DateInterval $interval);

ตัวอย่าง

ลบ 2 วันออกจากวันที่ปัจจุบัน:

php<?php
  $date = new DateTime('2023-05-15');
  $interval = new DateInterval('P2D');
  $date->sub($interval);
  echo $date->format('Y-m-d');
?>

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

php'2023-05-13'

ตัวอย่าง

ลบ 1 เดือน และ 5 วันออกจากวันที่ที่กำหนด:

php<?php
  $date = new DateTime('2023-06-20');
  $interval = new DateInterval('P1M5D');
  $date->sub($interval);
  echo $date->format('Y-m-d');
?>

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

php'2023-05-15'

ดูเพิ่มเติม

  • ฟังก์ชัน date_add,
    ซึ่งเพิ่มช่วงเวลาเข้าไปในวันที่
  • ฟังก์ชัน date_diff,
    ซึ่งคำนวณความแตกต่างระหว่างวันที่