date_format în PHP

Dată și oră PHP 5.2+

Formatează un obiect DateTime sau DateTimeImmutable ca text, după un șablon. Este forma de funcție a metodei ->format().

Sintaxă
date_format(DateTimeInterface $object, string $format): string

Ce face date_format

date_format($d, "d.m.Y") face exact ce face $d->format("d.m.Y"). Literele de format sunt cele de la date: d, m, Y, H, i, s, l (ziua în engleză), c (ISO 8601) etc.

Funcționează atât cu DateTime, cât și cu DateTimeImmutable. Ora afișată este în fusul orar al obiectului.

Parametri

Parametru Descriere
$object Obiectul dată.
$format Șablonul, de exemplu "d.m.Y H:i".

Ce returnează

Data formatată, ca text.

Exemple

Exemplul 1: Mai multe formate pentru aceeași dată

<?php
$d = date_create("2026-10-19 14:30", timezone_open("Europe/Bucharest"));

echo date_format($d, "d.m.Y H:i") . "\n";
echo date_format($d, "c") . "\n";
echo $d->format("Y-m-d");

Rezultat

19.10.2026 14:30
2026-10-19T14:30:00+03:00
2026-10-19

Greșeli frecvente

  • Dai un text în loc de obiect: date_format("2026-10-19", "d.m.Y"). Primești TypeError. Creează întâi obiectul cu date_create, sau folosește date("d.m.Y", strtotime(...)).

Comenzi înrudite

  • date_create / DateTime: Creează un obiect DateTime dintr-un text. Obiectele DateTime și DateTimeImmutable sunt modul modern de a lucra cu date în PHP.
  • date: Afișează data și ora într-un anumit format.
  • date_modify: Modifică un obiect DateTime cu o expresie relativă, de exemplu +1 day, next monday sau last day of this month.