Функции даты и времени PHP

PHP Date/Time Overview

Date/Time functions allow you to get the date and time from the server where the PHP script is running. You can format the date and time in different ways using Date/Time functions.

Note:These functions depend on the local settings of the server. When using these functions, remember to consider daylight saving time and leap years.

Installation

PHP Date/Time functions are an integral part of PHP core. They can be used without installation.

Runtime Configuration

Behavior of Date/Time functions in PHP 5 is affected by settings in php.ini:

Название Описание по умолчанию Версия PHP
date.timezone по умолчанию, часовой пояс (все функции Date/Time используют этот параметр) "" 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() Возвращает default временной пояс для всех функций Date/Time.
date_default_timezone_set() Устанавливает default временной пояс для всех функций Date/Time.
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-čas.
date_timestamp_set() Устанавливает дату и время на основе времени по Unix.
date_timezone_get() Возвращает временной пояс заданного объекта DateTime.
date_timezone_set() Устанавливает часовой пояс DateTime объекта.
date() Форматирует локальную дату и время.
getdate() Возвращает информацию о дате/времени или timestamp.
gettimeofday() Возвращает текущее время.
gmdate() Форматирует дату и время GMT/UTC.
gmmktime() Возвращает Unix timestamp GMT даты.
gmstrftime() Форматирует дату и время GMT/UTC в зависимости от региона.
idate() Форматирует локальное время/дату в целое число.
localtime() Возвращает местное время.
microtime() Возвращает микросекунды текущего времени.
mktime() Возвращает Unix timestamp даты.
strftime() Форматирует локальное время/дату в зависимости от региона.
strptime() Парсирует время/дату, генерируемое strftime().
strtotime() Парсирует описание даты или времени на английском языке в Unix timestamp.
time() Возвращает текущий Unix timestamp.
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() Возвращает версию базы данных часовых поясов.

Предопределенные константы даты/времени PHP 5

Константы Описание
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 World Wide Web Consortium (например: 2005-08-14T16:13:03+0000)