консоль и браузер выдают разные часовые пояса. PHP

250
10 февраля 2019, 16:50

VDS Ubuntu 16.04 + VestaCP. PHP-Скрипт возвращает время разных часовых поясов в зависимости от способа его запуска.

Скрипт 1.php:

<?php 
echo date('y-m-d H-i-s');

вызов из браузера site.ru/1.php выдает

18-10-11 01-44-16 - текущее время в моем часовом поясе (+3).

а вызов того же скрипта из командной строки ssh на сервере ~# php /путь_до_файла/1.php:

18-10-10 22-44-16 - текущее время по гринвичу (+0).

Настройки PHP /etc/php/7.0/apache2/php.ini:

...
[Date]
date.timezone = "Europe/Moscow"
...

Как заставить оба способа возвращать московское время +3 ?

Answer 1

Скрипт возвращает время разных часовых поясов в зависимости от способа его запуска.

для разных способов запуска пхп использует разные конфиги. В случае использования вэб-севера, это приведенный вами php.ini, в случае же его использования в консоли это php_cli.ini. Поэтому убедитесь, что в последнем из них значение timezone соответствует желаемому.

READ ALSO
Метод messages.send принимает параметр attachment

Метод messages.send принимает параметр attachment

В документации vkcom/dev говорится, что метод messages

248
CURL обрезает параметры запроса

CURL обрезает параметры запроса

друзья помогите с проблемой , есть созданная ссылка для API запроса но при отправке через CURL входящие $_GET запрос приходит частично , последний...

255
Как реализовать 511 ответ от сервера?

Как реализовать 511 ответ от сервера?

Знаю что header авторизации имеет следующий вид:

276
Как сделать кастомные исключения в laravel

Как сделать кастомные исключения в laravel

До сих пор полностью не понял, для чего нужны исключения и конструкции try-catch, если есть if-else? Ведь с помощью if else также можно остановить выполнение...

252