2016-01-14 6 views
2

Как настроить планировщик Laravel для запуска задачи в определенное время в определенном часовом поясе? Сервер настроен на UTC, но я хочу запустить задачу в 12 часов каждый понедельник в часовом поясе Pacific/Auckland.Laravel scheduler timezone

E.g. это будет работать, но часовой пояс UTC:

protected function schedule(Schedule $schedule) { 
    $schedule->command('run-report')->weekly()->mondays()->at('12:00')); 
} 

ответ

6

Вы можете сделать это с помощью часового пояса() метод:

$schedule->command('run-report')->weekly()->mondays()->at('12:00')->timezone('Pacific/Auckland'); 
+0

Ницца, странно это не было в документации по протоколу HTTPS: // Laravel .com/docs/master/scheduling – Petah

+1

Было бы сложно разместить все методы в руководстве Laravel, но вы всегда можете проверить документы API (например, https://laravel.com/api/5.1/Illuminate/Console/Scheduling/ Event.html) или просто просмотрите код –

+0

Хм, поэтому я попробовал это, оставил его на 2 недели, но он никогда не срабатывал. – Petah