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

Syntax

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

Príklady práce s date

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