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) |

