PHP Введение даты и времени
Функции date/time позволяют получить дату и время с сервера, на котором работает ваш PHP-скрипт. Затем вы можете использовать функции date/time для форматирования даты и времени несколькими способами.
Примечание: Эти функции зависят от настроек локали вашего сервера. Не забывайте учитывать летнее время и високосные годы при работе с этими функциями.
Установка
Функции date/time PHP являются частью ядра PHP. Для использования этих функций установка не требуется.
Конфигурация среды выполнения
На поведение этих функций влияют настройки в php.ini:
Имя | Описание | По умолчанию | PHP Версия |
---|---|---|---|
date.timezone | Индекс часового пояса (используется всеми функциями даты и времени) | "" | PHP 5.1 |
date.default_latitude | Индекс широты (используется date_sunrise() и date_sunset()) | "31.7667" | PHP 5.0 |
date.default_longitude | Индекс долготы (используется date_sunrise() и date_sunset()) | "35.2333" | PHP 5.0 |
date.sunrise_zenith | Индекс восход солнца в зените (используется date_sunrise() и date_sunset()) | "90.83" | PHP 5.0 |
date.sunset_zenith | Индекс закат солнца в зените (используется date_sunrise() и date_sunset()) | "90.83" | PHP 5.0 |
PHP 5 Date/Time функции
Функция | Описание |
---|---|
checkdate() | Проверяет григорианскую дату |
date_add() | Добавляет дни, месяцы, годы, часы, минуты и секунды к дате |
date_create_from_format() | Возвращает новый объект DateTime, отформатированный в соответствии с указанным форматом |
date_create() | Возвращает новый объект DateTime |
date_date_set() | Устанавливает новую дату |
date_default_timezone_get() | Возвращает индексный часовой пояс, используемый всеми функциями даты и времени |
date_default_timezone_set() | Задает часовой пояс индекса, используемый всеми функциями даты и времени |
date_diff() | Возвращает разницу между двумя датами |
date_format() | Возвращает дату, отформатированную в соответствии с заданным форматом |
date_get_last_errors() | Возвращает предупреждения/ошибки, найденные в строке даты |
date_interval_create_from_date_string() | Устанавливает для dateinterval из относительной части строки |
date_interval_format() | Форматирует интервал |
date_isodate_set() | Устанавливает дату ISO |
date_modify() | Изменяет метку времени |
date_offset_get() | Возвращает смещение часового пояса |
date_parse_from_format() | Возвращает ассоциативный массив с подробной информацией о заданной дате в соответствии с заданным форматом |
date_parse() | Возвращает ассоциативный массив с подробной информацией о заданной дате |
date_sub() | Вычитает дни, месяцы, годы, часы, минуты и секунды из даты |
date_sun_info() | Возвращает массив, содержащий информацию о начале/конце заката/восхода солнца и сумерек для указанного дня и местоположения |
date_sunrise() | Возвращает время восхода солнца для указанного дня и местоположения |
date_sunset() | Возвращает время захода солнца для указанного дня и местоположения |
date_time_set() | Устанавливат время |
date_timestamp_get() | Возвращает метку времени Unix |
date_timestamp_set() | Устанавливает дату и время на основе временной метки Unix |
date_timezone_get() | Возвращает часовой пояс данного объекта DateTime |
date_timezone_set() | Задает часовой пояс для объекта DateTime |
date() | Форматирует локальную дату и время |
getdate() | Возвращает информацию о дате/времени метки времени или текущей локальной дате/времени |
gettimeofday() | Возвращает текущее время |
gmdate() | Форматирует дату и время GMT/UTC |
gmmktime() | Возвращает метку времени Unix для даты GMT |
gmstrftime() | Форматирует дату и время GMT/UTC в соответствии с настройками локали |
idate() | Форматирует местное время/дату как целое число |
localtime() | Возвращает местное время |
microtime() | Возвращает текущую метку времени Unix в микросекундах |
mktime() | Возвращает метку времени Unix для даты |
strftime() | Форматирует местное время и/или дату в соответствии с настройками локали |
strptime() | Анализирует время/дату, сгенерированные с помощью strftime() |
strtotime() | Разбирает английское текстовое представление даты в метку времени Unix |
time() | Возвращает текущее время в виде временной метки Unix |
timezone_abbreviations_list() | Возвращает ассоциативный массив, содержащий летнее время, смещение и имя часового пояса |
timezone_identifiers_list() | Возвращает индексированный массив со всеми идентификаторами часовых поясов |
timezone_location_get() | Возвращает информацию о местоположении для указанного часового пояса |
timezone_name_from_ abbr() | Возвращает название часового пояса из аббревиатуры |
timezone_name_get() | Возвращает название часового пояса |
timezone_offset_get() | Возвращает смещение часового пояса от GMT |
timezone_open() | Создает новый объект DateTimeZone |
timezone_transitions_get() | Возвращает все переходы для часового пояса |
timezone_version_get() | Возвращает версию базы данных часового пояса |
PHP5 предопределенные константы даты и времени
Констант | Описание |
---|---|
DATE_ATOM | Atom (пример: 2005-08-15T16:13:03+0000) |
DATE_COOKIE | HTTP Cookies (пример: Sun, 14 Aug 2005 16:13:03 UTC) |
DATE_ISO8601 | ISO-8601 (пример: 2005-08-14T16:13:03+0000) |
DATE_RFC822 | RFC 822 (пример: Sun, 14 Aug 2005 16:13:03 UTC) |
DATE_RFC850 | RFC 850 (пример: Sunday, 14-Aug-05 16:13:03 UTC) |
DATE_RFC1036 | RFC 1036 (пример: Sunday, 14-Aug-05 16:13:03 UTC) |
DATE_RFC1123 | RFC 1123 (пример: Sun, 14 Aug 2005 16:13:03 UTC) |
DATE_RFC2822 | RFC 2822 (Sun, 14 Aug 2005 16:13:03 +0000) |
DATE_RSS | RSS (Sun, 14 Aug 2005 16:13:03 UTC) |
DATE_W3C | Консорциум Всемирной паутины (пример: 2005-08-14T16:13:03+0000) |