![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Главная | Учебник | Статьи | FAQ | Книги | Ссылки |
Функция date() - вывод даты и времени в PHP
Лежнин Фёдор
В PHP3 и PHP4 существует много разных встроенных функций, которые не надо писать самому, среди них есть и date() - функция вывода даты и времени, о которой будет описано вмести с примерами ниже.
Если Вы когда-то сталкивались с проблемой вывода местного (установленное на сервере) времени и даты, то не надо прибегать к помощи JavaScript, который может быть отключён у конкретного пользователя, просто воспользуйтесь функцией date(). Использовать date() очень просто и удобно, из-за всевозможных параметров вывода. И пользователь получит в итоге простую HTML страницу, т.к. все операции по определению даты и времени будут происходить на сервере.
Функция даты и времени возвращает строку и принимает аргументы format (строка) и time stamp (целое число) - необязательный аргумент:
string date (string format [, int timestamp]);
Возвращает отформатированную строку теста и цифр согласно параметрам, указанным в аргументе format. Аргумент timestamp
В таблице 1.1 представлены параметры аргумента format(при вводе параметров необходимо соблюдать регистр):
Параметр | Описание | Возвращает |
a | нижний регистр, выводит pm или am, в зависимости от времени. | "am" или "pm" |
A | верхний регистр, выводит PM или AM, в зависимости от времени. | "AM" или "PM" |
D | текущий день, 2 цифры с первым ноль. | от "01" до "31" |
F | месяц, полное название тестом | "January" |
g | часы, 12-часовой формат, без первого нуля. | "1" до "12" |
G | часы, 24-часовой формат, без первого нуля. | "0" до "24" |
h | часы, 12-часовой формат, первый ноль. | "01" до "12" |
H | часы, 24-часовой формат, первый ноль. | "00" до "24" |
i | минуты | "00" до "59" |
I(заглавная i) | 1, если день, 0 если ночь | "1" или "0" |
j | текущий день, 2 цифры без первого нуля. | от "1" до "31" |
l(маленькая L) | день недели, полное название текстом | "Friday" |
L | 1 - високосный год, 0 в остальных случаях | "1" или "0" |
m | месяц, первый ноль. | "01" до "12" |
M | месяц, 3 первые буквы названия. | "Jan" |
n | месяц без первого нуля. | "1" до "12" |
r | формат вывода даты и времени RFC 822 | "Thu, 21 Dec 2000 16:01:07 +0200" |
s | секунды. | "00" до "59" |
S | Английское окончание в зависимости от даты. | "th" или "nd" |
t | количество дней в текущем месяце. | "28" до "31" |
T | Часовой пояс установленный на машине. | "MDT" |
U | количество секунд с начало века. | "999610283" |
w | день недели, числовой | "0"(Воскресенье) до "6"(Суббота) |
Y | год, 4 цифры | "2001" |
y | год, 2 цифры | "99" |
z | день в году | "0" до "365" |
Z | часовой пояс от Гринвича в секундах, для запада отрицательная, для востока положительная. | "-43200" до "43200" |
Символы, буквы и цифры не указанные в таблице 1.1 будут выведены, как есть.
echo (date("d = F = Y ")); //Выведет 04 = September = 2001 echo (date("l dS of F Y h:I:s A")); //Выведет Tuesday 04th of September 2001 05:1:28 PM //Обратите внимание на ds = 04th , d -день и s - окончание
Функцию можно также присвоить переменной или элементу массива.
$date_today = date("m.d.y"); //присвоено 03.12.01 $today[1] = date("H:i:s"); //присвоит 1 элементу массива 17:16:17 echo("Текущее время: $today[1] и дата: $day_today ."); //Выведет Текущее время: 17:16:17 и дата: 03.12.01
Если Вам необходимо вывести зарезервированные символы, например слово is month, которое полностью состоит из параметров, нужно просто поставить перед каждой буквой поставить обратную косую черту (\).
$example = date ("H:m:s \m \i\s \m\o\n\t\h");` //Выведет 15:03:17 m is month
При написании статьи, использовались материалы из официального руководство на www.php.net и собственный опыт автора. Функция date() будет вашим помощником, если обуздать её многочисленные параметры из-за которых она кажется не преступной. Все вопросы и предложения можете присылать автору