Функција 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