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

วิธี modify อนุญาตให้เปลี่ยนวันที่และเวลาของวัตถุ DateTime มันรับพารามิเตอร์สตริงที่มีรูปแบบวันที่แบบสัมพัทธ์ ซึ่งระบุว่าควรเปลี่ยนค่าปัจจุบันของวันที่/เวลาอย่างไร

ไวยากรณ์

php$datetime->modify(string $modifier);

ตัวอย่าง

เพิ่ม 1 วันในวันที่ปัจจุบัน:

php<?php
  $date = new DateTime('2023-01-01');
  $date->modify('+1 day');
  echo $date->format('Y-m-d');
?>

ผลลัพธ์ของการรันโค้ด:

php'2023-01-02'

ตัวอย่าง

ลบ 2 สัปดาห์จากวันที่ปัจจุบัน:

php<?php
  $date = new DateTime('2023-01-15');
  $date->modify('-2 weeks');
  echo $date->format('Y-m-d');
?>

ผลลัพธ์ของการรันโค้ด:

php'2023-01-01'

ตัวอย่าง

กำหนดวันแรกของเดือนถัดไป:

php<?php
  $date = new DateTime('2023-01-20');
  $date->modify('first day of next month');
  echo $date->format('Y-m-d');
?>

ผลลัพธ์ของการรันโค้ด:

php'2023-02-01'

ดูเพิ่มเติม

  • ฟังก์ชัน date_add,
    ซึ่งเพิ่มช่วงเวลาเข้าไปในวัตถุ DateTime
  • ฟังก์ชัน date_sub,
    ซึ่งลบช่วงเวลาออกจากวัตถุ DateTime