РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
1354 of 1392 menu

Метод timezone

Метод timezone применяется к задаче планировщика и позволяет задать временную зону, относительно которой будет вычисляться время выполнения задачи. Первым параметром передаётся строка с названием часового пояса, например, 'Europe/Moscow' или 'America/New_York'. Если часовой пояс не указан, используется значение из конфигурации приложения (файл config/app.php).

Синтаксис

<?php Schedule::command($command)->timezone($timezone); ?>

Пример

Давайте запланируем выполнение команды каждый день в 9 утра по московскому времени:

<?php use Illuminate\Support\Facades\Schedule; Schedule::command('reports:generate') ->dailyAt('09:00') ->timezone('Europe/Moscow'); ?>

Пример

Давайте запланируем выполнение задачи каждый час в нулевую минуту по времени Нью-Йорка:

<?php use Illuminate\Support\Facades\Schedule; Schedule::call(function () { echo "Task executed at hourly interval."; }) ->hourly() ->timezone('America/New_York'); ?>

Пример

Давайте запланируем выполнение задания по расписанию CRON с учётом временной зоны Азии:

<?php use Illuminate\Support\Facades\Schedule; Schedule::command('import:data') ->cron('0 14 * * *') ->timezone('Asia/Tokyo'); ?>

Пример

Давайте запланируем выполнение работы дважды в день по времени Лондона:

<?php use Illuminate\Support\Facades\Schedule; Schedule::job(new App\Jobs\SyncDatabase) ->twiceDaily(8, 20) ->timezone('Europe/London'); ?>

Результат выполнения кода:

"Job scheduled at 8:00 and 20:00 in Europe/London timezone."

Пример

Давайте переопределим часовой пояс для существующей задачи, используя цепочку методов:

<?php use Illuminate\Support\Facades\Schedule; Schedule::command('send:notifications') ->weekly() ->mondays() ->at('10:30') ->timezone('Pacific/Auckland'); ?>

Смотрите также

  • метод command,
    который добавляет консольную команду в расписание
  • метод daily,
    который планирует выполнение задачи каждый день
  • метод hourly,
    который планирует выполнение задачи каждый час
  • метод cron,
    который позволяет задать CRON-выражение для расписания
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить