Конвертировать местное время пользователя в gmt unix timestamp в codeigniter - PullRequest
2 голосов
/ 19 января 2012

Если вы загрузите помощник по дате в 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 ВСЕГДА будет уменьшаться на один час. Но следует понимать, погода это лето или нет. Это уменьшит время, даже если это зима !!!

Как преодолеть эту проблему ???

Ответы [ 2 ]

1 голос
/ 19 января 2012

Руководство говорит:

local_to_gmt ()
Принимает временную метку Unix и возвращает ее как GMT

... и предоставляет этот пример:

$now = time();
$gmt = local_to_gmt($now);

Так что я бы осмелился сказать, что он действительно принимает аргумент.

0 голосов
/ 06 марта 2012

Использование gm групповых функций в PHP, например:

Когда я задал вопрос, я не знал, чтоВ PHP есть эти функции, поэтому я посмотрел такое поведение в Codeigniter.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...