date în PHP

Afișează data și ora într-un anumit format.

Sintaxă
date(string $format, ?int $timestamp = null): string

Ce face date

date transformă un moment de timp într-un text. Fără al doilea parametru, folosește momentul curent.

Litere de format uzuale: d ziua (01-31), m luna (01-12), Y anul (2026), H ora (00-23), i minutele, s secundele, N ziua săptămânii (1 = luni).

Parametri

Parametru Descriere
$format Șablonul datei, de exemplu "d.m.Y".
$timestamp Opțional. Momentul de timp, în secunde de la 1 ianuarie 1970. Implicit, acum.

Ce returnează

Data formatată, ca text.

Exemple

Exemplul 1: Data de azi în format românesc

<?php
date_default_timezone_set("Europe/Bucharest");

echo date("d.m.Y") . "\n";
echo date("d.m.Y H:i");

Rezultat posibil (diferă la fiecare rulare)

19.10.2026
19.10.2026 14:35

Exemplul 2: O dată anume, din timestamp

<?php
date_default_timezone_set("Europe/Bucharest");

$timestamp = mktime(0, 0, 0, 12, 1, 2026);
echo date("d.m.Y", $timestamp) . "\n";
echo "Ziua săptămânii: " . date("N", $timestamp);

Rezultat

01.12.2026
Ziua săptămânii: 2

Greșeli frecvente

  • Ora afișată este cu 2-3 ore în urmă. Serverul folosește alt fus orar: setează date_default_timezone_set("Europe/Bucharest").
  • Încurci m (luna) cu i (minutele).

Comenzi înrudite

  • time: Returnează momentul curent ca număr de secunde de la 1 ianuarie 1970 (timestamp Unix).
  • strtotime: Transformă o dată scrisă ca text (inclusiv expresii ca „+1 week”) în timestamp.