clock-info
Opis
Bloczek clock-info udostępnia aktualne informacje o lokalnej dacie i czasie urządzenia. Korzysta ze strefy czasowej ustawionej w głównym kalendarzu systemu, ale działa niezależnie od tego, czy obsługa programów kalendarza jest włączona.
Wartości są odświeżane co sekundę. Niezmienione wartości nie są ponownie wysyłane. Opis pod bloczkiem pokazuje czas lokalny bez sekund w formacie YYYY-MM-DD HH:MM, na przykład 2026-07-08 14:37, dlatego zmiana samych sekund nie odświeża opisu.
Bloczek nie jest harmonogramem. Nie rozróżnia dni roboczych, weekendów ani świąt.
Parametry konfiguracyjne
Bloczek clock-info nie posiada parametrów konfiguracyjnych.
Obsługa wejścia
Bloczek clock-info nie posiada wejść i nie reaguje na sygnały z innych bloczków. Nie występują więc dane wejściowe ignorowane ani nieprawidłowe.
Wyjścia bloczka
Wszystkie wyjścia liczbowe są typu integer. Wyjście nr 8 jest typu bool.
| Numer i nazwa wyjścia | Opis wyjścia |
|---|---|
1. rok |
Pełny rok kalendarzowy, na przykład 2026. |
2. miesiąc |
Numer miesiąca w zakresie 1-12. |
3. dzień miesiąca |
Numer dnia miesiąca w zakresie 1-31. |
4. godzina |
Godzina w formacie 24-godzinnym, w zakresie 0-23. |
5. minuta |
Minuta w zakresie 0-59. |
6. sekunda |
Sekunda w zakresie 0-59. |
7. numer dnia tygodnia |
Numer dnia tygodnia: 1 = poniedziałek, ..., 7 = niedziela. |
8. czy rok przestępny |
true, gdy bieżący rok jest przestępny; w przeciwnym razie false. |
9. numer tygodnia w roku |
Numer tygodnia według ISO-8601, w zakresie 1-53. |
10. numer tygodnia w miesiącu |
Numer tygodnia według zasady pierwszego poniedziałku, w zakresie 0-5. |
11. numer dnia w roku |
Numer dnia w roku, w zakresie 1-365 albo 1-366 w roku przestępnym. |
12. liczba dni w miesiącu |
Liczba dni w bieżącym miesiącu, z uwzględnieniem 29 dni lutego w roku przestępnym. |
13. numer pory roku |
Meteorologiczna pora roku: 1 = zima, 2 = wiosna, 3 = lato, 4 = jesień. |
Rok przestępny
Rok jest przestępny, gdy jest podzielny przez 400 albo jest podzielny przez 4, ale nie przez 100. Dzięki temu na przykład rok 2000 jest przestępny, rok 2100 nie jest przestępny, a rok 2024 jest przestępny. Ta sama reguła wpływa na wyjścia czy rok przestępny, numer dnia w roku i liczba dni w miesiącu.
Numer tygodnia w roku
Numer tygodnia jest zgodny z ISO-8601. Tydzień zaczyna się w poniedziałek, a tydzień nr 1 jest tygodniem zawierającym pierwszy czwartek roku. Czwartek jest punktem odniesienia jako „środek ciężkości” tygodnia. Z tego powodu pierwsze dni stycznia mogą należeć do tygodnia nr 52 albo 53 poprzedniego roku, a ostatnie dni grudnia do tygodnia nr 1 następnego roku. Wyjście podaje wyłącznie numer tygodnia, bez roku tygodnia ISO.
Numer tygodnia w miesiącu
Tydzień zaczyna się w poniedziałek. Pierwszy poniedziałek występujący w miesiącu rozpoczyna tydzień nr 1. Jeżeli miesiąc nie zaczyna się w poniedziałek, początkowe dni przed pierwszym poniedziałkiem mają numer tygodnia 0. Każdy kolejny poniedziałek zwiększa numer o 1, a końcowe dni miesiąca zachowują numer nadany przez ostatni poniedziałek.
Numer pory roku
Pory roku są meteorologiczne i zależą wyłącznie od miesiąca:
- zima (
1): grudzień, styczeń i luty - wiosna (
2): marzec, kwiecień i maj - lato (
3): czerwiec, lipiec i sierpień - jesień (
4): wrzesień, październik i listopad
Błędy widoczne dla użytkownika
W przypadku błędu wszystkie wyjścia przyjmują wartość null. Bloczek nie wysyła ponownie niezmienionych wartości null.
| Kod błędu | Opis błędu |
|---|---|
Time unavailable. |
Nie udało się odczytać albo przeliczyć lokalnego czasu. Bloczek ponawia próbę i po poprawnym odczycie wraca do zwykłej pracy. |
Timer error. |
Nie udało się zaplanować kolejnego odświeżenia danych czasu. |
Przykłady działania
- Dla lokalnego czasu
2026-07-08 14:37:05bloczek zwraca między innymi: rok2026, miesiąc7, dzień miesiąca8, godzinę14, minutę37, sekundę5, środę jako dzień tygodnia3, tydzień ISO28, tydzień miesiąca1, dzień roku189,31dni w miesiącu i lato jako porę roku3. Rok przestępny ma wartość false. - Dla daty
2024-02-29wyjścieczy rok przestępnyma wartość true, numer dnia w roku wynosi60, a liczba dni w miesiącu wynosi29. - Dla daty
2021-01-01numer tygodnia ISO wynosi53, ponieważ ten dzień należy do ostatniego tygodnia ISO poprzedniego roku. Numer tygodnia w miesiącu wynosi0, ponieważ pierwszy poniedziałek stycznia przypada dopiero 4 stycznia.