Працюємо з датами в PHP8
Ви можете просто використовувати PHP-функцію date() для отримання поточних даних і часу в різному форматі, наприклад, date('d-m-y h:i:s'), date('d/m/y H:i:s'), і так далі.
PHP функція для отримання дати:
<?php
$today = getdate();
print_r($today);
?>
Результат:
Array
(
[seconds] => 40
[minutes] => 58
[hours] => 21
[mday] => 17
[wday] => 2
[mon] => 6
[year] => 2003
[yday] => 167
[weekday] => Tuesday
[month] => June
[0] => 1055901520
)
Як отримати поточну дату та час UNIX у PHP?
$date = date('d-m-y h:i:s');
echo $date;
// результат: 29-09-22 12:53:35
Дата і час, що повертаються наведеним вище прикладом, базуються на налаштуванні часового поясу сервера на якому виконується скрипт. Якщо ви хочете відображати дату та час відповідно до часового поясу користувача, ви можете встановити часовий пояс вручну, використовуючи функцію date_default_timezone_set() перед викликом функції date().
У наступному прикладі показано дату та час у часовому поясі Індії, який є Asia/Kolkata.
date_default_timezone_set('Asia/Kolkata');
$date = date('d-m-y h:i:s');
echo $date;
- d - означає день місяця; дві цифри з провідними нулями (01 або 31)
- D — позначення дня тижня у тексті як скорочення (з понеділка по неділю)
- m — означає місяць цифрами з провідними нулями (01 або 12)
- M — позначає місяць у тексті, скорочено (з січня до грудня)
- y - позначають рік двома цифрами (08 або 14)
- Y — означає рік чотирма цифрами (2008 або 2014)
Частини дати можна розділити, вставивши інші символи, наприклад, дефіси (-), точки (.), зліші (/) або пробіли, щоб додати додаткове візуальне форматування.
Ви можете використовувати такі символи для форматування рядка часу:
- h — означає годину у 12-годинному форматі з провідними нулями (від 01 до 12)
- H — годинник у 24-годинному форматі з провідними нулями (від 00 до 23)
- i - хвилини з провідними нулями (від 00 до 59)
- s — секунди з провідними нулями (від 00 до 59)
- a - представляють нижній регістр ante meridiem і post meridiem (am або pm)
- A - позначає верхній регістр Ante meridiem та Post meridiem (AM або PM)
echo date("Y") // результат - 2022
echo date("h:i:s"); //результат - 03:03:16
echo date("F d, Y h:i:s A"); //результат - September 29, 2022 03:04:40 AM
echo date("h:i a");//результат - 03:04 am
Функції для роботи з датами та часом у 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 8601 |
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 для дати за Грінвічем |
gmstrftime() |
Форматує дату та час GMT/UTC відповідно до локальних налаштувань |
idate() |
Форматує місцевий час/дату як ціле число |
localtime() |
Повертає місцевий час |
microtime() |
Повертає поточну часову мітку Unix з мікросекундами |
mktime() |
Повертає тимчасову мітку Unix для дати |
strftime() |
Форматує місцевий час/дату відповідно до налаштувань локалі |
strptime() |
Аналізує час/дату, створену за допомогою strftime() |
strtotime() |
Перетворює текстове datetime англійською мовою на позначку часу Unix |
time() |
Повертає поточний час як позначку часу Unix |
timezone_abbreviations_list() |
Повертає асоціативний масив, що містить dst, зміщення та ім'я часового поясу |
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 |