Если вы загрузите помощник по дате в codeigniter, будет функция local_to_gmt (), но она не принимает аргументов и конвертирует только текущее время сервера (которое генерируется time ()).
Мне нужна функция, чтобы иметь возможность преобразовывать любое другое время, данное пользователем, в соответствии с его местным временем и полями DST в базе данных.
Или такая функция, как human_to_unix () с еще двумя параметрами: dst и местное время.
Существует ли такая функция?
Я сказал: local_to_gmt () не принимает аргументов, но, как говорит первый отвечающий, он тоже принимает аргумент.
Но я сосредотачиваюсь на пользовательских часовых поясах и параметрах летнего времени.
3-е ОБНОВЛЕНИЕ !!!
Я нашел решение, но согласно законам stackoverlow, я не мог ответить на свой собственный вопрос, пока несколько часов спустя.
Посмотрите на эту функцию, которая может быть ближайшим решением для меня до сих пор: http://codeigniter.com/wiki/convert_to_gmt
function convert_to_gmt($time = '', $timezone = 'UTC', $dst = FALSE)
{
if ($time == '')
{
return now();
}
$time -= timezones($timezone) * 3600;
if ($dst == TRUE)
{
$time -= 3600;
}
return $time;
}
Но есть еще вопрос:
Верите ли вы, что $ dst будет работать без проблем? Как я понимаю, согласно функции $ dst ВСЕГДА будет уменьшаться на один час. Но следует понимать, погода это лето или нет. Это уменьшит время, даже если это зима !!!
Как преодолеть эту проблему ???