Я использую php's date_default_timezone_set()
и настраиваю его в соответствии с полем timezone
пользователя в пользовательской таблице. Поэтому я с легкостью могу показывать дату / время пользователям и получать от них дату / время.
Но для хранения значений, связанных с датой, в базе данных я должен использовать стандартный часовой пояс GMT.
Вопрос: Каков лучший или, может быть, стандартный способ переключения в / из user_timezone и GMT?
Предлагаете ли вы мне следовать этим шагам, когда я хочу вставить или обновить поле в базе данных?
- Изменить часовой пояс с помощью
date_default_timezone_set('GMT');
- Получите время, используя
$inserttimestap = time();
или $inserttimestamp
= mktime();
- Измените часовой пояс на пользовательский по умолчанию, используя:
date_default_timezone_set($this->session->userdata('timezone'));