Czas/Liczby

Cron Parser

Analiza wyrażenia cron (5 lub 6 pól, w tym skróty @) — opis harmonogramu prostym językiem oraz kolejne uruchomienia w wybranej strefie czasowej.


                    

A cron expression is a compact five- or six-field schedule format (minute, hour, day of month, month, day of week, sometimes seconds) that's hard to read at a glance. This tool translates it into plain language and lists the next run times in your chosen timezone.

How to use it

Common uses

Things to keep in mind

In classic cron, the day-of-month and day-of-week fields combine with OR rather than AND when neither is "*" — a frequent cause of unexpected extra runs.

The server running cron may be set to a different timezone than the one you're assuming — always confirm which timezone the schedule is interpreted in.

Artykuł o tym narzędziu: Wyrażenia cron: jak odczytać harmonogram zadań

Najczęstsze pytania

Czym wyrażenie cron z 6 polami różni się od tego z 5 polami?

Standardowy cron używa 5 pól (minuta, godzina, dzień miesiąca, miesiąc, dzień tygodnia). Niektóre harmonogramy dodają szóste pole sekund na początku wyrażenia — narzędzie automatycznie rozpoznaje oba formaty.

Co oznaczają skróty takie jak @daily?

To wygodne aliasy dla popularnych harmonogramów: @daily odpowiada "0 0 * * *" (codziennie o północy), @hourly "0 * * * *", a @weekly, @monthly i @yearly działają podobnie.

W jakiej strefie czasowej obliczane są nadchodzące uruchomienia?

W tej wybranej w polu "Strefa czasowa". To samo wyrażenie cron daje inny bezwzględny czas uruchomienia w zależności od strefy czasowej, więc upewnij się, że podajesz tę, w której faktycznie działa Twój harmonogram.

Czy przejście na czas letni/zimowy wpływa na uruchomienie zadania?

Tak, jeśli czas uruchomienia przypada na nieistniejącą lub powtarzającą się godzinę podczas zmiany czasu. Dla zadań krytycznych bezpieczniej jest zaplanować czas poza typowym oknem przejścia lub jawnie użyć UTC.

Dlaczego moje zadanie uruchomiło się, mimo że spodziewałem się dopasowania tylko dnia miesiąca lub dnia tygodnia?

W klasycznym cronie te dwa pola są łączone przez LUB, a nie przez I, gdy żadne z nich nie jest gwiazdką — zadanie uruchamia się, gdy spełniony jest jeden z warunków, nawet jeśli drugi nie jest spełniony.

Artykuły: Czas/Liczby

Czas Unix: dlaczego komputery liczą czas od 1970 roku

Dlaczego 1 stycznia 1970 roku stał się punktem odniesienia czasu dla większości systemów komputerowych.

Systemy liczbowe: po co istnieją system dwójkowy, ósemkowy i szesnastkowy

Dlaczego kolor #FF5733 w CSS zapisany jest cyframi szesnastkowymi, a nie dziesiętnymi.

Operacje bitowe: jak działają AND, OR i XOR na poziomie bitów

Czym bitowy AND różni się od logicznego, i po co w ogóle operować na pojedynczych bitach liczby.

Różnica między datami: dlaczego liczenie dni jest trudniejsze, niż się wydaje

Dlaczego naiwne odejmowanie dat może dać błędny wynik przez lata przestępne.

Obliczanie wieku: dlaczego to nie proste odejmowanie lat

Dlaczego proste odjęcie roku urodzenia może dać wiek o rok większy niż rzeczywisty.

Strefy czasowe: dlaczego UTC to nie to samo co GMT

Dlaczego UTC nigdy nie zmienia się dwa razy w roku, podczas gdy czas w Londynie (GMT/BST) tak.

Kalkulator czasu trwania: jak poprawnie dodawać godziny, minuty i sekundy

Dlaczego przy dodawaniu minut i sekund trzeba "przenosić" resztę do następnej pozycji, tak jak przy dodawaniu dziesiętnym.

ISO 8601 Duration: jak zapisać czas trwania w standardowym formacie

Dlaczego zapis PT1H30M oznacza „1 godzina 30 minut", a nie „1 minuta 30 godzin".

Numer tygodnia: dlaczego różne kraje liczą tygodnie inaczej

Dlaczego 1 stycznia czasem należy do 52. lub 53. tygodnia poprzedniego roku według standardu ISO 8601.

Liczby rzymskie: jak działa system bez zera i pozycji

Dlaczego IV oznacza 4, a nie 6, i jak działa zasada odejmowania w liczbach rzymskich.

IEEE 754: dlaczego 0.1 + 0.2 nie równa się 0.3 w kodzie

Dlaczego niemal w każdym języku programowania 0.1 + 0.2 wyświetla 0.30000000000000004.

Liczba słownie: po co zamieniać cyfry na słowa

Dlaczego w dokumentach bankowych kwotę zapisuje się jednocześnie cyframi i słownie.