PHP :: Возможности для работы с датой и временем
Функции раздела «Дата и время» позволяют получить дату и время с сервера, на котором запущен PHP сценарий, и затем форматировать их различными способами. Информация о дате и времени хранится в памяти в виде 64-разрядных чисел, что дает возможность использовать все пригодные представления даты в диапазоне примерно 292 миллиардов лет как в прошлое, так и в будущее. Рассмотрим буквально несколько функций (см. пример №1), остальные, опять же, смотрите в справочнике. При этом обратите отдельное внимание на подразделы «Допустимые форматы Даты/Времени» и «Список поддерживаемых временных зон».
<?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
- Вернуться к оглавлению учебника