Возможности для работы с датой и временем в PHP
http://belarusweb.net
Основы создания сайтов

Возможности для работы с датой и временем

Функции раздела 'Дата и время' позволяют получить дату и время с сервера, на котором запущен PHP сценарий, и затем форматировать их различными способами. Информация о дате и времени хранится в памяти в виде 64-разрядных чисел, что дает возможность использовать все пригодные представления даты в диапазоне примерно 292 миллиардов лет как в прошлое, так и в будущее. Рассмотрим буквально несколько функций (см. пример 8.6), остальные, опять же, смотрите в справочнике. При этом обратите отдельное внимание на подразделы 'Допустимые форматы Даты/Времени' и 'Список поддерживаемых временных зон'.

<?php

echo '-------- date_default_timezone_get() -------- <br><br>';

//date_default_timezone_get() возвращает временную зону, используемой по умолчанию 
//всеми функциями даты/времени в скрипте 
echo date_default_timezone_get().'<br>'; //Выведет, например, 'Europe/Berlin'


echo '-------- getdate() -------- <br><br>';

//getdate() возвращает информацию о дате/времени в виде ассоциативного массива с 
//ключами "seconds", "minutes", "hours" и т.д. (см. справочник) 
$dt=getdate(); 
echo getdate()['hours'].' часов '.'<br>'; //Выведет часы зоны 'Europe/Berlin'


echo '-------- date_default_timezone_set() -------- <br><br>';

//date_default_timezone_set(), которая устанавливает временную зону по умолчанию  
//для всех функций даты/времени в скрипте  
date_default_timezone_set('Europe/Minsk');
$dt=getdate(); 
echo getdate()['hours'].' часов '.'<br>'; //Выведет часы временной зоны 'Europe/Minsk' 


echo '-------- time() -------- <br><br>';

//time() - возвращает количество секунд, прошедших с 1 января 1970 00:00:00 GMT 
//т.е. с начала Эпохи Unix и до текущего времени  
echo time().'<br>'; //Выведет количество секунд, например, 1462165479


echo '-------- date() -------- <br><br>';

//date() - форматирует вывод системной даты/времени (см. таблицу допустимых символов)
//Зададим, например, формат 'год месяц день, часы : минуты : секунды'
echo date('Y m d,  H : i : s').'<br>'; //Выведет, например, 2016 05 02, 08 : 16 : 46
?>

Пример 8.6. Работа с датой и временем

Не забывайте, что PHP работает на сервере, соответственно, функции даты и времени работают с серверными данными. На стороне клиента дату и время можно настроить при помощи JavaScript.