date_add în PHP

Dată și oră PHP 5.3+

Adaugă un interval de timp (DateInterval) la un obiect DateTime, de exemplu 1 lună și 10 zile.

Sintaxă
date_add(DateTime $object, DateInterval $interval): DateTime

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 de T: "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”.