Cron и setTimeZone в файле PHP

#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. Приятно знать 🙂 удачного кодирования