Ce face date_add
date_add este forma de funcție a metodei DateTime::add(). Modifică obiectul pe loc. Intervalul se creează cu new DateInterval("P1M10D") (format ISO 8601: P, apoi Y ani, M luni, D zile, iar după T ore H, minute M, secunde S) sau cu date_interval_create_from_date_string("2 weeks").
Parametri
| Parametru | Descriere |
|---|---|
$object |
Obiectul DateTime modificat. |
$interval |
Intervalul adăugat. |
Ce returnează
Același obiect, modificat.
Exemple
Exemplul 1: Termen de plată și garanție
<?php
$d = date_create("2026-10-19");
date_add($d, new DateInterval("P1M10D"));
echo date_format($d, "d.m.Y") . "\n";
date_add($d, date_interval_create_from_date_string("2 weeks"));
echo date_format($d, "d.m.Y");
Rezultat
29.11.2026
13.12.2026
Greșeli frecvente
- Scrii
new DateInterval("P2H")pentru 2 ore. Orele trebuie precedate deT:"PT2H"."P2M"înseamnă 2 luni,"PT2M"2 minute.
Comenzi înrudite
date_sub: Scade un interval de timp (DateInterval) dintr-un obiect DateTime.date_modify: Modifică un obiect DateTime cu o expresie relativă, de exemplu +1 day, next monday sau last day of this month.date_interval_create_from_date_string: Creează un interval DateInterval dintr-un text relativ în engleză, de exemplu „3 days 4 hours” sau „2 weeks”.