Funkcija date
Funkcija date ispisuje datum u zadatom
formatu. Prvi parametar koji funkcija prima je
format, a drugi opcioni parametar
- trenutak vremena u timestamp formatu. Ako
drugi parametar nije naveden - uzeće se trenutni
trenutak vremena, ako je naveden - onda zadati.
Format se zadaje upravljačkim komandama (engleskim slovima), pri čemu se mogu ubacivati bilo koji razdelnici između njih (crte, dvotačka i tako dalje).
Funkcija prihvata sledeće komande (velika slova se razlikuju od običnih, obratite pažnju):
U– broj sekundi proteklih od1januara1970godine (to jest timestamp).z– redni broj dana od početka godine.Y– godina,4cifre.y- godina, dve cifre.m– broj meseca (sa nulom ispred).n– broj meseca bez nule ispred.d– broj dana u mesecu, uvek dve cifre (to jest prva može biti nula).j– broj dana u mesecu bez vodeće nule.w– dan u nedelji (0 - nedelja, 1 - ponedeljak itd.).h– sati u12-časovnom formatu.H– sati u24-časovnom formatu.i– minuti.s– sekunde.L–1, ako je prestupna godina,0, ako nije prestupna.W– redni broj nedelje u godini.t– broj dana u navedenom mesecu.
Sintaksa
date(string $format, ?int $timestamp = null): string
Primeri rada sa date
<?php
// Svi primeri prikazani za datum 01.06.2013 u 12.23.59, ponedeljak
echo date('Y'); // ispisaće '2013'
echo date('y'); // ispisaće '13'
echo date('m'); // ispisaće '06' - broj meseca
echo date('d'); // ispisaće '01' - broj dana u mesecu
echo date('j'); // ispisaće '1' - broj dana u mesecu (bez nule ispred)
echo date('w'); // ispisaće '1' - ponedeljak
echo date('H'); // ispisaće '12' - sati
echo date('i'); // ispisaće '23' - minuti
echo date('s'); // ispisaće '59' - sekunde
echo date('d-m-Y'); // ispisaće '01-06-2013'
echo date('d.m.Y'); // ispisaće '01.06.2013'
echo date('H:i:s d.m.Y'); // ispisaće '12:23:59 01.06.2013'
?>
Drugi parametar funkcije date
Funkcija date ima drugi opcioni
parametar, koji prima trenutak vremena
u timestamp formatu. Ako prosledite ovaj parametar,
funkcija date će formatirati ne trenutni
trenutak vremena, već onaj koji je prosleđen drugim
parametrom. Ovaj timestamp se može dobiti,
na primer, preko mktime (ali ne obavezno):
<?php
echo date('d-m-Y', mktime(0, 0, 0, 12, 29, 13)); // ispisaće '29-12-2013'
?>
Ovim se može iskoristiti, da bi saznali
redni broj dana u nedelji za određeni datum - jednostavno
prosledimo ga drugim parametrom pomoću
funkcije mktime, a prvim parametrom
postavimo upravljački simbol 'w':
<?php
// Saznajmo koji je dan u nedelji bio 29-12-2013:
echo date('w', mktime(0, 0, 0, 12, 29, 13)); // ispisaće '0' - nedelja
?>
Pogledajte takođe
-
funkciju
mktime,
koja vraća trenutak vremena u timestamp formatu