Як відомо наш земну кулю умовно розбитий на безліч часових поясів, і поточний час може відрізнятися залежно від розташування в різних точках планети. У технічному плані це помітно при роботі з даними часу. Наприклад, якщо веб-сервер перебувати за кордоном, і в його операційній системі налаштована локальна часова зона, то за замовчуванням, функції для роботи з тимчасовими даними будуть оперувати часом у форматі налаштувань сервера. Розмістивши на ньому свій сайт, ми можемо спостерігати, що тимчасові дані не збігаються з часом вашого місця розташування.

Подивимося, як можна налаштувати тимчасову зону для свого сайту. Перший спосіб – прописати настройки в конфігураційних файлах сервера, в нашому випадку 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