Функции даты и времени
Базовые функции PHP для даты и времени позволяют форматировать отметку времени для применения в запросах базы данных или просто для вывода даты и времени в окне браузера. PHP включает следующие функции даты и времени:
date(format) – возвращает текущее время сервера, форматированное согласно заданному множеству параметров format.
checkdate(month, day, year) – проверяет заданную дату. Успешная проверка означает, что год year находится между 0 и 32767, месяц month – между 1 и 12, и правильное количество дней каждого месяца.
time() – возвращает текущее время сервера, измеренное в секундах начиная с 1 января 1970 г.
Следующая таблица содержит допустимые форматы date():
a | выводит "am" или "pm" |
A | выводит "AM" или "PM" |
h | часы в 12-часовом формате (01 – 12) |
H | часы в 24-часовом формате (00 – 23) |
g | часы в 12-часовом формате без ведущего нуля (1 – 12) |
G | часы в 24-часовом формате без ведущего нуля (0 – 23) |
I | минуты (00 – 59) |
S | секунды (00 – 59) |
d | день месяца двумя цифрами (01 – 31) |
D | день недели текстом (Mon – Sun) |
l | день недели длинным текстом (Monday – Sunday) |
F | месяц длинным текстом (January – December) |
n | месяц двумя цифрами (1 – 12) |
Y | год четырьмя цифрами (2005) |
y | год двумя цифрами (05) |
s | порядковые английский суффиксы (th, nd, st) |
Следующая страница использует функцию PHP date() для определения и вывода текущего времени сервера и даты:
<?php echo "<span style='font:10pt arial'>Today is date('lFjY')</span>"; echo "<br/>"; echo "<span style='font:10pt arial'>The current time is: date('g:i:s a')</span>"; ?>
Формат даты/времени, выводимый с помощью функции date(), зависит от типов параметров формата, подставленных в функцию. Параметры функции date() можно объединять, разделяя запятой ",", двоеточием ":" или другими знаками пунктуации, в зависимости от желаемого формата вывода. Все параметры, однако, должны быть заключены в одиночные кавычки. В примере выше время выводится с помощью параметров формата времени g, i, s, и a. Двоеточия и пробелы также вставляют для разделения часов, минут, секунд и признаков am/pm.
Функции checkdate() и time() обычно используются в процессах принятия решений. Поэтому они подробнее будут рассмотрены в дальнейшем.