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):

Sintaksa

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

Primeri rada sa date

php<?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<?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<?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