#php #mysql #cron
#php #mysql #cron
Вопрос:
просто интересно, может ли кто-нибудь помочь указать мне правильное направление.
У нас есть канал, время указано в UTC.
Мы хотим изменить это время на ‘Europe / London’ перед вставкой в DB
Сервер использует BST (centos 6.8), PHP версии 5.5
для php.ini в локальном корневом каталоге установлено значение «Европа / Лондон»
В самом файле php мы используем
$dateTime->setTimezone(new DateTimeZone('Europe/London'));
Это работает нормально, когда я загружаю файл php в окне браузера, он изменяет разницу во времени на Европу / Лондон
Но задание cron просто игнорирует setTimeZone и вставляет как обычно в UTC.
Я пытался изменить php.ini на UTC, это все еще не помогает.
Ответ №1:
попробуйте использовать приведенный ниже код перед запуском кода в задании cron.
date_default_timezone_set("Europe/London");
Это установит часовой пояс в этом конкретном экземпляре кода
Комментарии:
1. К сожалению, нет, все еще сохраняется как время UTC.
2. проверит мой сервер и сообщит вам
3. Привет, Нишант, я также вызывал включение в файл, и я также вставил вашу строку в этот, это, кажется, устранило мою проблему. спасибо 🙂
4. Приятно знать 🙂 удачного кодирования