В PHP съществуват много вградени (стандартни) функции, които са с предварително дефинирани имена и параметри. Една от най-използваните вградени функции е функцията date(), с чиято помощ може да покажете на страницата си текущата дата и час.
Функцията date() има няколко параметъра, които отговарят за различните части от записа на датата и часа – има отделни параметри за ден, месец, година, час, минути и секунди. Някаква комбинация от тях, според желанието ви, трябва да се запише в кръглите скоби на функцията.
Съдържанието на функцията date() може да бъде изведено на екран чрез командата echo, следвана от функцията и нейните параметри. Самата функция може да бъде присвоена като стойност на някаква променлива, след което съдържанието й да бъде показано на екрана чрез echo.
I. Параметри за извеждане на дата
1. Извеждане на текущата година
За показване на текущата година (year) се ползва Y или y. Главната буква Y показва годината в пълен формат, например 2018, а малката y показва само последните 2 цифри, например 18.
2. Извеждане на текущия месец
За показване на текущия месец (month) се ползва M или m. Главната буква M показва английското съкратено название на месеца, например Jan (от January) за януари, а малката буква m показва месеца в двуцифров формат, например 01 за януари и т.н.
За да покажете пълното название на месеца (на английски), трябва да използвате главната буква F. За да покажете месеца в едноцифров формат, за месеците от 1-ви до 9-ти, трябва да ползвате малката буква n.
3. Извеждане на текущия ден
За показване на текущия ден (day) се ползва D или d. Главната буква D показва английското съкратено название на деня от седмицата, например Mon (от Monday) за понеделник, а малката буква m показва числото на деня от месеца в двуцифров формат, например 01 за първи и т.н.
За да покажете пълното английско название на деня (напр. Monday), трябва да използвате малката буква l. За да покажете деня в едноцифров формат, за дните от 1-во до 9-то число, трябва да използвате малката буква j.
Можем да комбинираме няколко от тези параметъра, например като спазваме реда ден-месец-година, и да покажем датата на екран по следния начин:
<?php
echo date("d.m.Y");
?>
При така зададени параметри функцията ще съдържа датата изцяло в цифров формат, като денят и месецът ще са показани с по две цифри, а годината – с четири цифри.
Нека да присвоим функцията date(„d.m.Y“) като стойност на променливата $mydate и да покажем резултата на екран. Кодът може да изглежда по следния начин:
<html>
<head>
<title>Извеждане на текущата дата</title>
</head>
<body>
<?php
$mydate = date("d.m.Y");
echo "Днес е $mydate";
?>
</body>
</html>
Ако например текущия ден е 15-ти август 2018 година, тогава горният код ще изведе на екран съобщението:
Днес е 15.08.2006
II. Параметри за извеждане на час
1. Извеждане на час
С помощта на date() може да покажете и точния текущ час. За показване на часа (hour) се ползва H или h. Голяма буква H извежда часа в двуцифров 24 часов формат (от 00 до 24), а малката h го извежда в двуцифров 12 часов формат (от 01 до 12).
За да покажете часа в едноцифров за часовете от 0-вия до 9-тия 24 часов формат (от 0 до 24), трябва да използвате главната буква G. За да покажете часа в едноцифров за часовете от 1-вия до 9-тия 12 часов формат (от 1 до 12), трябва да използвате малката буква g.
2. Извеждане на минути
Чрез малката буква i можете да покажете минутите в двуцифров формат от 00 до 59.
3. Извеждане на секунди
Чрез малката буква s се показват секундите в двуцифров формат от 00 до 59.
Да комбинираме някои от тези параметри и да покажем на екран текущия час:
<?php
echo date("H:i:s");
?>
Можем да усложним примера, като зададем датата за стойност на променливата $mydate и часът за стойност на променливата $mytime:
<?php
$mydate = date("d.m.Y");
$mytime = date("H:i");
echo "Здравейте! Днес е $mydate, часът в момента е $mytime";
?>
Ако например текущата дата е 15 август 2018, а текущият час е 4 и половина следобед, резултатът от горния код ще бъде съобщението:
Здравейте! Днес е 15.08.2018, часът в момента е 16:30