По какой логике работают функции 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>';
  • Вопрос задан
  • 2471 просмотр
Пригласить эксперта
Ответы на вопрос 1
@angry_bender
PHP, JS
Т.к. strtotime() поддерживает относительное задание времени, он, по логике, должен уметь опираться на заданный часовой пояс. А time() - пофигу на него. Документация вроде бы тоже косвенно подтверждает.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Ведисофт Екатеринбург
от 25 000 ₽
YCLIENTS Москва
от 200 000 до 350 000 ₽
от 300 000 до 500 000 ₽
07 мая 2024, в 18:23
20000 руб./за проект
07 мая 2024, в 18:09
2000 руб./за проект
07 мая 2024, в 17:40
300 руб./за проект