PHP Функції Дати/Часу
PHP Дата/Час Інтро
Функції дати/часу дозволяють отримати дату й час із сервера, на якому працює ваш скрипт PHP. Потім ви можете використовувати функції дати/часу, щоб відформатувати дату й час кількома способами.
Примітка: ці функції залежать від налаштувань мови вашого сервера. Пам’ятайте, що під час роботи з цими функціями враховуйте літній час і високосні роки.
Інсталяція
Функції дати/часу 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 Функції Дати/Часу
Функція | Опис |
---|---|
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() | Повертає асоціативний масив, що містить dst, offset і назву часового поясу |
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() | Повертає версію timezonedb |
PHP Попередньо визначені константи дати/часу
Константа | Опис |
---|---|
DATE_ATOM | Atom (приклад: 2023-01-18T14:13:03+00:00) |
DATE_COOKIE | HTTP Cookies (приклад: Fri, 18 Jan 2023 14:13:03 UTC) |
DATE_ISO8601 | ISO-8601 (приклад: 2023-01-18T14:13:03+0000) |
DATE_RFC822 | RFC 822 (приклад: Fri, 18 Jan 2023 14:13:03 +0000) |
DATE_RFC850 | RFC 850 (приклад: Friday, 18-Jan-19 14:13:03 UTC) |
DATE_RFC1036 | RFC 1036 (приклад: Friday, 18-Jan-19 14:13:03 +0000) |
DATE_RFC1123 | RFC 1123 (приклад: Fri, 18 Jan 2023 14:13:03 +0000) |
DATE_RFC2822 | RFC 2822 (приклад: Fri, 18 Jan 2023 14:13:03 +0000) |
DATE_RFC3339 | Такий же, як DATE_ATOM (починаючи з PHP 5.1.3) |
DATE_RFC3339_EXTENDED | RFC3339 Розширений формат (починаючи з PHP 7.0.0) (приклад: 2023-01-18T16:34:01.000+00:00) |
DATE_RSS | RSS (Fri, 18 Jan 2023 14:15:05 +0000) |
DATE_W3C | World Wide Web Consortium (приклад: 2023-01-18T14:13:03+00:00) |
SUNFUNCS_RET_TIMESTAMP | Мітка часу (починаючи з PHP 5.1.2) |
SUNFUNCS_RET_STRING | Години: хвилини (приклад: 09:41) (since PHP 5.1.2) |
SUNFUNCS_RET_DOUBLE | Години у вигляді числа з плаваючою комою (приклад: 9.75) (починаючи з PHP 5.1.2) |