Funcția date

Funcția date afișează data într-un format specificat. Primul parametru pe care îl primește funcția este formatul, iar al doilea parametru opțional - momentul de timp în format timestamp. Dacă al doilea parametru nu este specificat - se va lua momentul curent, dacă este specificat - atunci cel specificat.

Formatul este specificat prin comenzi de control (litere englezești), în același timp se pot insera orice separatori între ele (linii, două puncte și așa mai departe).

Funcția acceptă următoarele comenzi (literele majuscule diferă de cele obișnuite, fiți atenți):

Sintaxă

phpdate(string $format, ?int $timestamp = null): string

Exemple de lucru cu date

php<?php
  // Toate exemplele sunt afișate pentru data 01.06.2013 la 12.23.59, luni
  
  echo date('Y'); // va afișa '2013'
  echo date('y'); // va afișa '13'
  echo date('m'); // va afișa '06' - numărul lunii
  echo date('d'); // va afișa '01' - numărul zilei în lună
  echo date('j'); // va afișa '1'  - numărul zilei în lună (fără zero în față)
  echo date('w'); // va afișa '1'  - luni
  echo date('H'); // va afișa '12' - ore
  echo date('i'); // va afișa '23' - minute
  echo date('s'); // va afișa '59' - secunde
  
  echo date('d-m-Y'); // va afișa '01-06-2013'
  echo date('d.m.Y'); // va afișa '01.06.2013'
  echo date('H:i:s d.m.Y'); // va afișa '12:23:59 01.06.2013'
?>

Al doilea parametru al funcției date

Funcția date are un al doilea parametru opțional, care primește momentul de timp în format timestamp. Dacă transmiteți acest parametru, atunci funcția date va formata nu momentul curent de timp, ci cel care este transmis ca al doilea parametru. Acest timestamp poate fi obținut, de exemplu, prin mktime (dar nu neapărat):

php<?php
  echo date('d-m-Y', mktime(0, 0, 0, 12, 29, 13)); // va afișa '29-12-2013'
?>

Aceasta poate fi folosită pentru a afla numărul zilei săptămânii pentru o anumită dată - pur și simplu transmiteți-o ca al doilea parametru folosind funcția mktime, iar ca prim parametru setați simbolul de control 'w':

php<?php
  // Să aflăm ce zi a săptămânii a fost 29-12-2013:
  echo date('w', mktime(0, 0, 0, 12, 29, 13)); // va afișa '0' - duminică
?>

Vedeți și

  • funcția mktime,
    care returnează momentul de timp în format timestamp