Как я могу записать временную метку в соответствии с настройками часового пояса пользователя?
Например:
Спасибо вам большое!
Вот мой код, который вы можете проверить, чтобы понять, что я имею в виду.
$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>";
Я решил свою проблему. Я оставил CI Date Helper и выбрал PHP по умолчанию. Это гораздо лучше, чем пробная версия и ошибка, и всегда получать смещение, значительно превышающее фактическое время.
Ответ @ Astound также помог в этом.
Других решений пока нет …