По какой логике работают функции time и strtotime?

Здравствуйте.
Мог бы мне кто-то объяснить по какой логике работают команды time и strtotime в php? Не могу понять почему time возвращает результат по UTC не зависимо от настроек временной зоны, а strtotime , в свою очередь, при выполнении, учитывает часовой пояс. Хотя вроде обе функции по идее должны возвращать "количество секунд, прошедших с 1 января 1970 г. 00:00:00 UTC"
date_default_timezone_set('UTC');
        $time = time();
        $strtime = strtotime('2015-01-27 13:10:48');
        echo '$time = '.$time.' ------ $strtime = '.$strtime.'<br>';

        date_default_timezone_set('Europe/Berlin');
        $time = time();
        $strtime = strtotime('2015-01-27 13:10:48');
        echo '$time = '.$time.' ------ $strtime = '.$strtime.'<br>';
  • Вопрос задан
  • 2472 просмотра
Пригласить эксперта
Ответы на вопрос 1
@angry_bender
PHP, JS
Т.к. strtotime() поддерживает относительное задание времени, он, по логике, должен уметь опираться на заданный часовой пояс. А time() - пофигу на него. Документация вроде бы тоже косвенно подтверждает.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы