← Назад до блогу

n8n Schedule Trigger спрацьовує не вчасно? Часовий пояс і літній час

Schedule Trigger у n8n спрацьовує не вчасно? Дізнайтеся, який часовий пояс бере n8n, як задати GENERIC_TIMEZONE або налаштування Cloud і врахувати літній час.

Два годинники з різницею в годину, які підлаштовують, — виправлення часу спрацювання Schedule Trigger у n8n

Перевірено за наведеними джерелами .

Мета, передумови та як n8n обирає часовий пояс

Часовий пояс workflow над часовим поясом інстансу для Schedule Trigger у n8n
Ілюстрація того, як налаштування workflow мають пріоритет над інстансом.

Schedule Trigger у n8n спрацьовує не в той час і запуски відбуваються на кілька годин раніше чи пізніше, ніж ви задали? За документацією n8n, одна з поширених причин — налаштування часового поясу, яке використовує n8n. Після цього туторіалу ваш запланований workflow запускатиметься в той місцевий час, який ви мали на увазі, а ви знатимете, що перевіряти під час переходу на літній чи зимовий час.

Вам потрібен запланований workflow, який ви можете редагувати, і доступ до його налаштувань. Щоб змінити типове значення для всього інстансу, потрібен також доступ до дашборду n8n Cloud або до змінних середовища self-hosted інстансу.

За документацією n8n, Schedule Trigger бере часовий пояс із налаштувань, наведених у таблиці нижче. Типові значення можуть не збігатися з вашим місцезнаходженням, тож workflow без явно заданого поясу може запускатися на кілька годин не тоді, коли ви очікуєте.

Звідки Schedule Trigger бере часовий пояс
НалаштуванняДе змінитиТипове значення
Workflow TimezoneНалаштування workflowНе задано: використовується часовий пояс інстансу
Часовий пояс інстансу (Cloud)Dashboard, Manage, TimezoneВизначається під час реєстрації, інакше GMT
Часовий пояс інстансу (self-hosted)Змінна GENERIC_TIMEZONEAmerica/New_York

Sources: Schedule Trigger | Nodes | n8n Docs, Common issues | Nodes | n8n Docs

Кроки, щоб виправити часовий пояс у n8n

Щоб Schedule Trigger у n8n спрацьовував вчасно, за документацією можна змінити часовий пояс для окремого workflow або для всього інстансу. Виконуйте кроки по черзі. Спершу варто задати часовий пояс workflow, бо він має пріоритет над типовим значенням інстансу (див. таблицю вище).

Як виправити часовий пояс розкладу

  1. Відкрийте налаштування workflow: Відкрийте workflow на полотні, натисніть значок із трьома крапками у верхньому правому куті, потім Settings.
  2. Задайте Timezone: Оберіть іменований пояс, наприклад Europe/London, і натисніть Save.
  3. Задайте типове значення інстансу: У Cloud натисніть Manage на дашборді й змініть Timezone; у self-hosted задайте GENERIC_TIMEZONE.
  4. Опублікуйте повторно: Зніміть workflow з публікації та опублікуйте знову, щоб розклад використовував нові налаштування.
  5. Перевірте: Переконайтеся, що наступний запуск відбувся в запланований місцевий час.

У n8n Cloud, за документацією, налаштування Timezone на дашборді впливає і на Schedule Trigger, і на вузол Date & Time. У документації Cloud не вказано, яких тарифних планів це стосується. Для self-hosted n8n документація наводить приклад експорту змінної середовища GENERIC_TIMEZONE зі значенням Europe/Berlin. Чи потрібен після цього перезапуск, не сказано. Наша редакційна порада — про всяк випадок заплануйте перезапуск.

За документацією, зміна інтервалу тригера набирає чинності лише після того, як ви знімете workflow з публікації та опублікуєте нову версію. Новий розклад тоді відраховується від моменту публікації. Чи потрібна повторна публікація після зміни часового поясу, документація не каже. Опублікувати повторно в будь-якому разі — це наша редакційна порада, а не задокументована поведінка. Назви елементів інтерфейсу також можуть відрізнятися між версіями.

Sources: Schedule Trigger | Nodes | n8n Docs, Common issues | Nodes | n8n Docs, Set the timezone | Deploy | n8n Docs, Set your timezone | Deploy | n8n Docs

Літній час у n8n: оберіть правильний тип поясу

Годинник регіонального поясу, що зсувається на літній час, поруч із фіксованим годинником UTC
Концептуальне порівняння регіональних і фіксованих часових поясів.

Обирайте пояс залежно від того, що має лишатися незмінним: місцевий час на годиннику чи час UTC. Наша редакційна порада: якщо важливий місцевий час, природний вибір — іменований регіональний пояс, як-от Europe/London, а якщо запуск має бути прив’язаний до UTC — фіксований варіант GMT без переходу на літній час.

Документація n8n цього не описує; це описано в одній гілці форуму спільноти 2024 року щодо n8n 1.38.2 у Docker, тож сприймайте це як окремий випадок, а не задокументовану поведінку. У тій гілці користувач задав для workflow лондонський час, а очікував GMT. Під час британського літнього часу тригер спрацьовував на годину інакше, ніж за GMT. Учасник, який відповів, пояснив, що тригер коректно дотримувався лондонського часу, і порадив варіант GMT без літнього часу, якщо запуск має збігатися із сервером у UTC.

Документація n8n не пояснює, що відбувається із запусками, запланованими на годину, яку пропускають або повторюють під час переведення годинників. Наша редакційна порада: не плануйте важливі завдання на цей проміжок.

Sources: Schedule Trigger and Confusion Over Time Zone Settings in n8n Workflow - Questions - n8n Community

Очікуваний результат і усунення проблем

Після повторної публікації, коли настане наступний запланований час, перевірте, що запуск відбувся в місцевий час, заданий у Timezone workflow. Якщо Schedule Trigger у n8n досі спрацьовує не вчасно, пройдіться цими перевірками.

Наша редакційна рекомендація: команди можуть домовитися про спільне правило — кожен запланований workflow має явно заданий іменований часовий пояс, а у стандартах роботи з workflow зафіксовано часовий пояс інстансу, чи то GENERIC_TIMEZONE, чи налаштування на дашборді Cloud.

Sources: Schedule Trigger | Nodes | n8n Docs, Common issues | Nodes | n8n Docs, Set the timezone | Deploy | n8n Docs, Set your timezone | Deploy | n8n Docs

Спробуйте на практиці

Практичні завдання з n8n

Оберіть завдання й створіть робочий воркфлоу у власному середовищі n8n – до кожного завдання є п’ять поступових підказок.

Спробувати практичне завдання

Для вашої команди

Програми навчання n8n для однієї команди чи відділу – на вашому власному екземплярі n8n, з вашими інструментами й даними.

Навчання для вашої команди