PHP :: Возможности для работы с датой и временем
Функции раздела «Дата и время» позволяют получить дату и время с сервера, на котором запущен PHP сценарий, и затем форматировать их различными способами. Информация о дате и времени хранится в памяти в виде 64-разрядных чисел, что дает возможность использовать все пригодные представления даты в диапазоне примерно 292 миллиардов лет как в прошлое, так и в будущее. Рассмотрим буквально несколько функций (см. пример №1), остальные, опять же, смотрите в справочнике. При этом обратите отдельное внимание на подразделы «Допустимые форматы Даты/Времени» и «Список поддерживаемых временных зон».
htmlCodes
<?php
echo '-------- date_default_timezone_get() -------- <br><br>';
//date_default_timezone_get() возвращает временную зону, используемой
//по умолчанию всеми функциями даты/времени в скрипте
//Выведет, например, 'Europe/Berlin'
echo date_default_timezone_get().'<br><br>';
echo '-------- getdate() -------- <br><br>';
//getdate() возвращает информацию о дате/времени в виде ассоциативного массива
//с ключами "seconds", "minutes", "hours" и т.д. (см. справочник)
$dt=getdate();
//Выведет часы зоны 'Europe/Berlin'
echo getdate()['hours'].' часов '.'<br><br>';
echo '-------- date_default_timezone_set() -------- <br><br>';
//date_default_timezone_set() - устанавливает временную зону по умолчанию
//для всех функций даты/времени в скрипте
date_default_timezone_set('Europe/Minsk');
$dt=getdate();
//Выведет часы временной зоны 'Europe/Minsk'
echo getdate()['hours'].' часов '.'<br><br>';
echo '-------- time() -------- <br><br>';
//time() - возвращает кол-во секунд, прошедших с 1 января 1970 00:00:00 GMT
//т.е. с начала Эпохи Unix и до текущего времени
//Выведет количество секунд, например, 1462165479
echo time().'<br><br>';
echo '-------- date() -------- <br><br>';
//date() - форматирует вывод системной даты/времени
//(см. таблицу допустимых символов)
//Зададим, например, формат 'год месяц день, часы : минуты : секунды'
//Выведет, например, 2016 05 02, 08 : 16 : 46
echo date('Y m d, H : i : s').'<br>';
?>
Пример 8.6. Работа с датой и временем
Не забывайте, что PHP работает на сервере, соответственно, функции даты и времени работают с серверными данными. На стороне клиента дату и время можно настроить при помощи JavaScript.
Быстрый переход к другим страницам
- Математические расширения в PHP
- Возможности для работы с датой и временем в PHP
- Куки в PHP
- Вернуться к оглавлению учебника