Як відомо наш земну кулю умовно розбитий на безліч часових поясів, і поточний час може відрізнятися залежно від розташування в різних точках планети. У технічному плані це помітно при роботі з даними часу. Наприклад, якщо веб-сервер перебувати за кордоном, і в його операційній системі налаштована локальна часова зона, то за замовчуванням, функції для роботи з тимчасовими даними будуть оперувати часом у форматі налаштувань сервера. Розмістивши на ньому свій сайт, ми можемо спостерігати, що тимчасові дані не збігаються з часом вашого місця розташування.
Подивимося, як можна налаштувати тимчасову зону для свого сайту. Перший спосіб – прописати настройки в конфігураційних файлах сервера, в нашому випадку php.ini
date.timezone = Asia/Almaty
Відразу варто зауважити, що вам необхідно вказати свою тимчасову зону, подивитися можливі варіанти можна тут.
Якщо ви використовуєте СУБД MySQL, а швидше за все – так, то для нього так само необхідно налаштувати тимчасову зону, відповідно:
default-time-zone = ‘Asia/Almaty’
або можна виконати SQL запит:
SET GLOBAL time_zone = ‘Asia/Almaty’;
UPD: якщо все-таки не вдається перевести час, то можна спробувати так:
SET LOCAL time_zone=’+06:00′;
Для самого веб-сервера настройки прописуються в файлах httpd.conf або у файлі .htaccess:
php_value date.timezone “Asia/Almaty”
Все ніби добре, однак з великою ймовірністю постачальник послуг сервера не надає змоги редагувати налаштування конфігураційних файлів, як бути в цьому випадку. Вихід є наступний, робити це справа допомогою звернення зі скрипта.
Встановлення тимчасової зони для php:
if (function_exists(‘date_default_timezone_set’))
date_default_timezone_set(‘Asia/Almaty’);
Встановлення тимчасової зони для MySQL:
$db->query(“SET time_zone = ‘Asia/Almaty'”);
Цей спосіб актуальний, якщо проект націлений на аудиторію, яка очікується в межах однієї тимчасової зони. Коли проект зростає, збільшується аудиторія, і географія його застосування, разом з цим збільшуються додаткові завдання, які потрібно вирішити. Одним із завдань ставати використання різних часових зон. Так щоб кожен відвідувач бачив час по своєму місцю розташування. На цьому все, успіхів у праці.
Додав: htmaker, 15.10.2013 р.
(1 голосів, середній: 5,00 з 5)
Завантаження…
Діліться з друзями:
См. також:
Змінюємо пароль root в MySQL 5.7
Рубрика: Linux, MySQL
Виправлення помилок у базі MySQL
Рубрика: MySQL
Відновлення пароля root в MySQL
Рубрика: MySQL
Утиліта Mytop для MySQL
Рубрика: Linux, MySQL
Кількість запитів до MySQL в режимі реального часу
Рубрика: MySQL
Як дізнатися час виконання MySQL запиту?
Рубрика: MySQL
Оптимізація MySQL (просто про складному)
Рубрика: MySQL
Повнотекстовий індекс: Full text index
Рубрика: MySQL
Вставлення стовпців: ALTER TABLE ADD
Рубрика: MySQL