Як встановити часовий пояс PHP за допомогою функції PHP. Функція date_default_timezone_set() встановлює часовий пояс сценарію за замовчуванням для всіх функцій дати й часу. Він забезпечує точну обробку даних, пов’язаних із часом, у веб-додатках PHP, навіть якщо ваш сервер веб-хостингу знаходиться в іншому часовому поясі, ніж ви чи ваша цільова аудиторія.
date("Y-m-d H:i:s", time()); Я отримаю позначку часу Unix; але мені потрібно отримати мітку часу UTC/GMT із рядком GMT/UTC+/-0400 або GMT/UTC+/-1000 на основі місцевого часу.
(GMT-5:00) за східним часом (США та Канада) Додайте зміщення місцевого часу до часу UTC. Наприклад, якщо ваш місцевий час зсув становить -5:00, а час UTC відображається як 11:00, додайте -5 до 11. Налаштування часу під час зміщення становить 06:00 (6:00 ранку). Примітка. Дата також відповідає формату UTC.
- date_default_timezone_set('Європа/Лондон'); // створюємо об’єкт datetime і встановлюємо часовий пояс на UTC:
- $datetime = new DateTime("@$unixtime", new DateTimeZone('UTC')); …
- echo "<p>". $…
- $datetime->setTimezone(новий DateTimeZone(date_default_timezone_get())); …
- echo "<p>". $…
- $output = $datetime->format('d F Y H:i:s T');
"\t ($my_timezone дата)\n"; // змінює часовий пояс date_default_timezone_set("UTC"); echo date("Y-m-d\TH:i:s\Z", $my_timestamp). "\t\t (дата ISO8601 UTC)\n"; echo date("Y-m-d H:i:s", $my_timestamp).