Функција date
Функцијата date го прикажува датумот во зададен
формат. Како прв параметар функцијата прима
формат, а како втор опционален параметар
- временски момент во формат timestamp. Ако
вториот параметар не е наведен - ќе се земе тековниот
временски момент, ако е наведен - тогаш зададениот.
Форматот се задава со управувачки команди (англиски букви), при што може да се вметнуваат какви било разделувачи меѓу нив (цртички, двоточкие и така натаму).
Функцијата ги прифаќа следните команди (големите букви се разликуваат од обичните, обрнете внимание):
U– број на секунди, поминати од1јануари1970година (односно timestamp).z– број на ден од почетокот на годината.Y– година,4цифри.y- година, две цифри.m– број на месец (со нула напред).n– број на месец без нула напред.d– број на ден во месецот, секогаш две цифри (односно првата може да биде нула).j– број на ден во месецот без водечка нула.w– ден во неделата (0 - недела, 1 - понеделник и т.н.).h– часови во12-часовен формат.H– часови во24-часовен формат.i– минути.s– секунди.L–1, ако е престапна година,0, ако не е престапна.W– редословен број на недела во годината.t– број на денови во наведениот месец.
Синтакса
date(string $format, ?int $timestamp = null): string
Примери за работа со date
<?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
echo date('d-m-Y', mktime(0, 0, 0, 12, 29, 13)); // ќе испринта '29-12-2013'
?>
Со ова може да се искористи, за да се дознае
бројот на денот во неделата за одреден датум - едноставно
ќе го пренесеме со вториот параметар користејќи
функција mktime, а како прв параметар
ќе ставиме управувачки симбол 'w':
<?php
// Ќе дознаеме кој ден во неделата бил на 29-12-2013:
echo date('w', mktime(0, 0, 0, 12, 29, 13)); // ќе испринта '0' - недела
?>
Погледни исто така
-
функцијата
mktime,
која го враќа временскиот момент во формат timestamp