date_modify în PHP

Dată și oră PHP 5.2+

Modifică un obiect DateTime cu o expresie relativă, de exemplu +1 day, next monday sau last day of this month.

Sintaxă
date_modify(DateTime $object, string $modifier): DateTime|false

Ce face date_modify

date_modify este forma de funcție a metodei DateTime::modify(). Primește aceleași expresii ca strtotime și schimbă obiectul pe loc. Funcționează doar cu DateTime; un DateTimeImmutable se modifică prin metoda ->modify(), care returnează un obiect nou.

Pentru o expresie neînțeleasă, funcția afișează un Warning și returnează false. Metoda DateTime::modify() aruncă în schimb DateMalformedStringException din PHP 8.3.

Parametri

Parametru Descriere
$object Obiectul DateTime modificat.
$modifier Expresia, în engleză: "+1 day", "-2 hours", "next monday 09:00", "first day of next month".

Ce returnează

Același obiect, modificat, sau false dacă expresia nu este validă.

Exemple

Exemplul 1: Expresii relative

<?php
$d = date_create("2026-10-19 14:30");

date_modify($d, "+1 day");
echo date_format($d, "d.m.Y") . "\n";

date_modify($d, "next monday 09:00");
echo date_format($d, "l d.m.Y H:i") . "\n";

date_modify($d, "last day of this month");
echo date_format($d, "d.m.Y");

Rezultat

20.10.2026
Monday 26.10.2026 09:00
31.10.2026

Greșeli frecvente

  • Dai un DateTimeImmutable. Primești TypeError. Folosește $data = $data->modify("+1 day").

Comenzi înrudite

  • date_add: Adaugă un interval de timp (DateInterval) la un obiect DateTime, de exemplu 1 lună și 10 zile.
  • date_create / DateTime: Creează un obiect DateTime dintr-un text. Obiectele DateTime și DateTimeImmutable sunt modul modern de a lucra cu date în PHP.
  • strtotime: Transformă o dată scrisă ca text (inclusiv expresii ca „+1 week”) în timestamp.