Функција date

Функција date исписује датум у задатом формату. Први параметар функција прима формат, а другим опционим параметром - тренутак времена у формату timestamp. Ако други параметар није наведен - узеће се тренутни тренутак времена, ако је наведен - онда задати.

Формат се задаје управљачким командама (енглеским словима), при томе се могу уметати било који раздвајачи између њих (цртице, двотачка и тако даље).

Функција прима следеће команде (велика слова се разликују од малих, обратите пажњу):

Синтакса

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

Примери рада са date

php<?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<?php
  echo date('d-m-Y', mktime(0, 0, 0, 12, 29, 13)); // исписаће '29-12-2013'
?>

Овим се може искористити, да би се сазнао редни број дана у недељи за одређени датум - једноставно проследимо га другим параметром уз помоћ функције mktime, а првим параметром поставимо управљачки симбол 'w':

php<?php
  // Сазнајмо који је дан у недељи био 29-12-2013:
  echo date('w', mktime(0, 0, 0, 12, 29, 13)); // исписаће '0' - недеља
?>

Погледајте такође

  • функцију mktime,
    која враћа тренутак времена у формату timestamp