Установка метки времени Codeigniter в соответствии с настройками часового пояса пользователя

Как я могу записать временную метку в соответствии с настройками часового пояса пользователя?

Например:

  1. Пользователь имеет настройку часового пояса как $ my_tz = «UP3»;
  2. Пользователь устанавливает крайний срок для элемента как $ time_to_set = «2017-05-31 03:15 PM»;
  3. Мне нужны пользователи, например, с разными настройками часового пояса, чтобы правильно преобразовать время в соответствии с их часовым поясом (например, ПОЛЬЗОВАТЕЛЬ 1: UP3, ПОЛЬЗОВАТЕЛЬ 2: UP8). Им нужно правильно видеть время. Я попытался установить, но смещение, кажется, имеет разницу в +1 час, и это не точно.
  4. Мне нужно было бы установить время на часовой пояс (UP3), чтобы преобразовать его в базу (UTC), не отходя на +1 час.

Спасибо вам большое!

Вот мой код, который вы можете проверить, чтобы понять, что я имею в виду.

    $my_tz = "UP3";
$utc_time = local_to_gmt(time());
$current_time = gmt_to_local($utc_time, $my_tz, FALSE);

echo "Current Time: ".unix_to_human($current_time)."</br>";
echo $current_time;
echo "</br></br></br></br>";

$time_to_set = "2017-05-31 03:15 PM";
$time_set_unix = human_to_unix($time_to_set);
$time_to_normal = local_to_gmt($time_set_unix, "UP8", FALSE);

echo $time_to_set."</br>";
echo $time_set_unix."</br>";
echo $time_to_normal."</br>";
echo unix_to_human($time_to_normal)."</br>";

0

Решение

Я решил свою проблему. Я оставил CI Date Helper и выбрал PHP по умолчанию. Это гораздо лучше, чем пробная версия и ошибка, и всегда получать смещение, значительно превышающее фактическое время.

Ответ @ Astound также помог в этом.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]