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):
U– numărul de secunde trecute de la1ianuarie1970(adică timestamp).z– numărul zilei de la începutul anului.Y– an,4cifre.y- an, două cifre.m– numărul lunii (cu zero în față).n– numărul lunii fără zero în față.d– numărul zilei în lună, întotdeauna două cifre (adică prima poate fi zero).j– numărul zilei în lună fără zero precedent.w– ziua săptămânii (0 - duminică, 1 - luni etc.).h– ore în format de12ore.H– ore în format de24de ore.i– minute.s– secunde.L–1, dacă anul este bisect,0, dacă nu este bisect.W– numărul de ordine al săptămânii în an.t– numărul de zile în luna specificată.
Sintaxă
date(string $format, ?int $timestamp = null): string
Exemple de lucru cu date
<?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
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
// 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