Стандартный способ переключения из / в user_timezone и gmt

Я использую php's date_default_timezone_set() и устанавливаю его в соответствии с полем timezone пользователя в таблице пользователя. Поэтому с легкостью я могу показать дату / время пользователям и получить от них дату / время.

Но для хранения значений, связанных с датой в базе данных, я должен использовать стандартный часовой пояс GMT.

Вопрос: что является лучшим или, возможно, стандартным способом перехода на / из user_timezone и GMT?

Вы предлагаете мне выполнить следующие шаги, когда я хочу вставить или обновить поле в базе данных?

  1. Измените часовой пояс, используя date_default_timezone_set('GMT');
  2. Получите время, используя $inserttimestap = time(); или $inserttimestamp = mktime();
  3. Измените часовой пояс на пользовательский по умолчанию, используя: date_default_timezone_set($this->session->userdata('timezone'));

Related of "Стандартный способ переключения из / в user_timezone и gmt"