ТОП PHP скрипт сегодня: Simple Poll

Вы Тут:

Главная ›› Книги ›› PHP 5.0 для чайников ›› Функции time() и date()

Работа с датой и временем в языке PHP

Иногда интересно узнать, сколько времени прошло с последнего посещения страницы, какая посещаемость Web-сайта за определенный промежуток времени. Все это и многое другое реализуется с помощью функций времени РНР. На данный момент единицей времени считается секунда. Раньше ее эталоном считалась 1/86400 часть от средних солнечных суток. Однако такое положение вещей не могло устроить людей, так как погрешность была очень высока. Поэтому в 1967 году на ХIII Международной конференции по мерам и весам был введен другой эталон, равняющийся периоду времени, за которое атом цезия-133 производит 9 192 631 700 колебаний. Шестьдесят секунд - это минута, шестьдесят минут - это час и т.д. Все эти и другие элементы составляют время. Однако мы отвлеклись от основной темы.

Работа с датой и временем в PHP


Особенности времени в РНР

«Спросить» РНР сколько сейчас времени можно с помощью функции time() - листинг 14.1.

Листинг 14.1. Вывод текущего времени

<html>
<head>
<title> вывод текущего времени </title>
</head>
<body>
<?php
echo time();
// выводит 1092486666
?>
</body>
</head>

Заметьте, что в результате выводится многозначное целое число, которое соответствует количеству секунд, прошедших с начала эпохи Unix (The Unix Epoch, 1 января 1970, 00:00:00 GMT) до текущего времени, которое установлено на сервере (абсолютное время). На первый взгляд такой способ представления времени выглядит весьма странным. Однако как показала практика, он позволяет избежать многих трудностей при работе с датами.

Помимо функции time() в РНР имеется еще несколько возможностей выяснить текущее время, причем в более наглядном формате. Например, можно использовать функцию date(). Ее отличительная особенность заключается в том, что программист может самостоятельно задавать формат вывода даты и времени (листинг 14.2).

Листинг 14.2. Форматный вывод текущего времени.

<html>
<head>
<title> Форматный вывод текущего времени </title>
</head>
<body>
<?php
echo date("d.m.y");
// выводит текущую дату в формате ДД.ММ.ГГ.
?>
</body>
</html>

В результате в окне браузера будет выведено следующее: «14.08.04». Список символов форматирования можно посмотреть в следующим уроке.