Funktsioon date

Funktsioon date väljastab kuupäeva etteantud vormingus. Esimese parameetrina võtab funktsioon vormingu, ja teise valikulise parameetrina - ajahetke timestamp'i vormingus. Kui teist parameetrit ei määrata - võetakse praegune ajahetk, kui määratakse - siis etteantud.

Vorming määratakse juhtkäskude (inglise tähtedega), samas saab nende vahele panna suvalisi eraldajaid (kriipsud, koolon jne).

Funktsioon aktsepteerib järgmisi käske (suurtähed erinevad tavapärastest, pöörake tähelepanu):

Süntaks

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

Näited date'i kasutamisest

php<?php
  // Kõik näited on näidatud kuupäeva 01.06.2013 kohta kell 12.23.59, esmaspäev
  
  echo date('Y'); // väljastab '2013'
  echo date('y'); // väljastab '13'
  echo date('m'); // väljastab '06' - kuu number
  echo date('d'); // väljastab '01' - päeva number kuus
  echo date('j'); // väljastab '1'  - päeva number kuus (ilma ees oleva nullita)
  echo date('w'); // väljastab '1'  - esmaspäev
  echo date('H'); // väljastab '12' - tunnid
  echo date('i'); // väljastab '23' - minutid
  echo date('s'); // väljastab '59' - sekundid
  
  echo date('d-m-Y'); // väljastab '01-06-2013'
  echo date('d.m.Y'); // väljastab '01.06.2013'
  echo date('H:i:s d.m.Y'); // väljastab '12:23:59 01.06.2013'
?>

Funktsiooni date teine parameeter

Funktsioonil date on teine valikuline parameeter, mis võtab ajahetke timestamp'i vormingus. Kui seda parameetrit edastada, siis funktsioon date vormindab mitte praeguse ajahetke, vaid selle, mis on edastatud teise parameetrina. Selle timestamp'i saab näiteks kätte funktsiooniga mktime (kuid mitte tingimata):

php<?php
  echo date('d-m-Y', mktime(0, 0, 0, 12, 29, 13)); // väljastab '29-12-2013'
?>

Seda saab kasutada, et teada saada nädalapäeva number kindla kuupäeva kohta - lihtsalt edastame selle teise parameetrina abiga funktsioonist mktime, ja esimeseks parameetriks paneme juhtsümboli 'w':

php<?php
  // Uurime, mis nädalapäev oli 29-12-2013:
  echo date('w', mktime(0, 0, 0, 12, 29, 13)); // väljastab '0' - pühapäev
?>

Vaata ka

  • funktsiooni mktime,
    mis tagab ajahetke timestamp'i vormingus