Funkcia date
Funkcia date vypíše dátum v zadanom
formáte. Prvým parametrom funkcia prijíma
formát, a druhým voliteľným parametrom
- časový okamih vo formáte timestamp. Ak
druhý parameter nie je zadaný - použije sa aktuálny
časový okamih, ak je zadaný - tak zadaný.
Formát je zadaný riadiacimi príkazmi (anglickými písmenami), pričom je možné vkladať ľubovoľné oddeľovače medzi nimi (pomlčky, dvojbodku a tak ďalej).
Funkcia prijíma nasledujúce príkazy (veľké písmená sa líšia od obyčajných, dávajte pozor):
U– počet sekúnd, ktoré uplynuli od1januára1970roku (teda timestamp).z– číslo dňa od začiatku roka.Y– rok,4číslice.y- rok, dve číslice.m– číslo mesiaca (s nulou vpredu).n– číslo mesiaca bez nuly vpredu.d– číslo dňa v mesiaci, vždy dve číslice (teda prvá môže byť nula).j– číslo dňa v mesiaci bez úvodnej nuly.w– deň týždňa (0 - nedeľa, 1 - pondelok atď.).h– hodiny v12-hodinovom formáte.H– hodiny v24-hodinovom formáte.i– minúty.s– sekundy.L–1, ak je priestupný rok,0, ak nie je priestupný.W– poradové číslo týždňa v roku.t– počet dní v uvedenom mesiaci.
Syntax
date(string $format, ?int $timestamp = null): string
Príklady práce s date
<?php
// Všetky príklady sú uvedené pre dátum 01.06.2013 o 12.23.59, pondelok
echo date('Y'); // vypíše '2013'
echo date('y'); // vypíše '13'
echo date('m'); // vypíše '06' - číslo mesiaca
echo date('d'); // vypíše '01' - číslo dňa v mesiaci
echo date('j'); // vypíše '1' - číslo dňa v mesiaci (bez nuly vpredu)
echo date('w'); // vypíše '1' - pondelok
echo date('H'); // vypíše '12' - hodiny
echo date('i'); // vypíše '23' - minúty
echo date('s'); // vypíše '59' - sekundy
echo date('d-m-Y'); // vypíše '01-06-2013'
echo date('d.m.Y'); // vypíše '01.06.2013'
echo date('H:i:s d.m.Y'); // vypíše '12:23:59 01.06.2013'
?>
Druhý parameter funkcie date
Funkcia date má druhý voliteľný
parameter, ktorý prijíma časový okamih
vo formáte timestamp. Ak sa tento parameter prenesie,
funkcia date naformátuje nie aktuálny
časový okamih, ale ten, ktorý bol prenesený druhým
parametrom. Tento timestamp je možné získať,
napríklad, pomocou mktime (ale nie nevyhnutne):
<?php
echo date('d-m-Y', mktime(0, 0, 0, 12, 29, 13)); // vypíše '29-12-2013'
?>
Toto môže byť využité na zistenie
dňa v týždni pre konkrétny dátum - jednoducho
ho prenesieme druhým parametrom pomocou
funkcie mktime, a ako prvý parameter
zadáme riadiaci symbol 'w':
<?php
// Zistíme, ktorý deň v týždni bol 29-12-2013:
echo date('w', mktime(0, 0, 0, 12, 29, 13)); // vypíše '0' - nedeľa
?>
Pozri tiež
-
funkciu
mktime,
ktorá vracia časový okamih vo formáte timestamp