😎 » PHP - FAQ » Основы PHP8 » Працюємо з датами в PHP8
110 0  

Працюємо з датами в 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

Залишити свій коментар:

Досвід у веброзробці:

2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2009
2023