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știTypeError. 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.