Функција date
Функција date исписује датум у задатом
формату. Први параметар функција прима
формат, а другим опционим параметром
- тренутак времена у формату timestamp. Ако
други параметар није наведен - узеће се тренутни
тренутак времена, ако је наведен - онда задати.
Формат се задаје управљачким командама (енглеским словима), при томе се могу уметати било који раздвајачи између њих (цртице, двотачка и тако даље).
Функција прима следеће команде (велика слова се разликују од малих, обратите пажњу):
U– број секунди протеклих од1јануара1970године (то jest timestamp).z– редни број дана од почетка године.Y– година,4цифре.y- година, две цифре.m– број месеца (са нулом испред).n– број месеца без нуле испред.d– број дана у месецу, увек две цифре (тј. прва може бити нула).j– број дана у месецу без водеће нуле.w– дан у недељи (0 - недеља, 1 - понедељак итд.).h– сати у12-часовном формату.H– сати у24-часовном формату.i– минути.s– секунди.L–1, ако је преступна година,0, ако није преступна.W– редни број недеље у години.t– број дана у наведеном месецу.
Синтакса
date(string $format, ?int $timestamp = null): string
Примери рада са date
<?php
// Сви примери приказани за датум 01.06.2013 у 12.23.59, понедељак
echo date('Y'); // исписаће '2013'
echo date('y'); // исписаће '13'
echo date('m'); // исписаће '06' - број месеца
echo date('d'); // исписаће '01' - број дана у месецу
echo date('j'); // исписаће '1' - број дана у месецу (без нуле испред)
echo date('w'); // исписаће '1' - понедељак
echo date('H'); // исписаће '12' - сати
echo date('i'); // исписаће '23' - минути
echo date('s'); // исписаће '59' - секунде
echo date('d-m-Y'); // исписаће '01-06-2013'
echo date('d.m.Y'); // исписаће '01.06.2013'
echo date('H:i:s d.m.Y'); // исписаће '12:23:59 01.06.2013'
?>
Други параметар функције date
Функција date има други опциони
параметар, који прима тренутак времена
у формату timestamp. Ако се проследи овај параметар,
функција date ће форматирати не тренутни
тренутак времена, већ онај који је прослеђен другим
параметром. Овај timestamp се може добити,
на пример, преко mktime (али не нужно):
<?php
echo date('d-m-Y', mktime(0, 0, 0, 12, 29, 13)); // исписаће '29-12-2013'
?>
Овим се може искористити, да би се сазнао
редни број дана у недељи за одређени датум - једноставно
проследимо га другим параметром уз помоћ
функције mktime, а првим параметром
поставимо управљачки симбол 'w':
<?php
// Сазнајмо који је дан у недељи био 29-12-2013:
echo date('w', mktime(0, 0, 0, 12, 29, 13)); // исписаће '0' - недеља
?>
Погледајте такође
-
функцију
mktime,
која враћа тренутак времена у формату timestamp