...
✅ WEB і WordPress новини, теми, плагіни. Тут ми ділимося порадами і кращими рішеннями для сайтів.

Як обробляти часові пояси в PHP

36

У нашому світі ми маємо різні дати та час у кожному часовому поясі. Як програмісту, іноді потрібно мати справу з різними часовими поясами. Вам потрібно написати код на основі дати та часу певних часових поясів. Тож давайте подивимося, як обробляти часові пояси в PHP.

Отримати часовий пояс сервера за замовчуванням

Ви запускаєте свій веб-сайт на сервері, і кожен сервер встановив свій часовий пояс за замовчуванням. Якщо ви хочете знати часовий пояс свого сервера, розмістіть нижченаведений рядок коду у своєму PHP-файлі.

if (date_default_timezone_get()) {
    echo 'date_default_timezone_set: '. date_default_timezone_get();
}

На цьому етапі, якщо ви надрукуєте поточну дату та час за допомогою функції PHP, date()це дасть вам дату та час вашого часового поясу за замовчуванням.

Змінити часовий пояс за замовчуванням для вашого сервера

Якщо вам потрібно змінити часовий пояс за замовчуванням для вашого сервера, ви можете скористатися методом date_default_timezone_set()і передати рядок часового поясу цій функції. Список доступних часових поясів ви можете отримати тут.

У наведеному нижче коді я встановив "Тихоокеанський / Науру" як часовий пояс за замовчуванням.

date_default_timezone_set('Pacific/Nauru');

Тепер, якщо я скористаюся date()функцією, я отримаю дату та час часового поясу "Тихоокеанський / Науру".

Як обробляти часові пояси в PHP на льоту

Можуть існувати деякі сценарії, коли ви хочете отримувати дати та час з різних часових поясів на льоту. У таких випадках ви не можете встановити або використовувати часовий пояс за замовчуванням. Щоб мати справу з цими сценаріями, ви можете використовувати DateTimeклас, що надається в PHP.

Наприклад, припустимо, вам потрібно отримати поточну дату та час часового поясу "Америка / Лос-Анджелес". Отже, ви можете розмістити наведений нижче код у своєму PHP-файлі.

$datetime = new DateTime;
$otherTZ  = new DateTimeZone('America/Los_Angeles');
$datetime->setTimezone($otherTZ);
echo $datetime->format('Y-m-d H:i:s');

Сподіваюся, ви розумієте, як обробляти часові пояси в PHP. Якщо у вас виникли запитання чи пропозиції, залиште коментар нижче.

Пов’язані статті

Джерело запису: artisansweb.net

Цей веб -сайт використовує файли cookie, щоб покращити ваш досвід. Ми припустимо, що з цим все гаразд, але ви можете відмовитися, якщо захочете. Прийняти Читати далі