| Termin | Definicja |
|---|---|
| uwzględnienie strefy czasowej | Uwzględnienie strefy czasowej zapewnia doręczenie wiadomości o zamierzonej godzinie lokalnej odbiorcy. Dlaczego strefa czasowa ma znaczenieUwzględnienie strefy czasowej oznacza powiązanie zaplanowanego zdarzenia z lokalnym czasem odbiorcy, a nie tylko zapisanie godziny widocznej na zegarze komputera. Ta sama chwila może być opisana różnymi godzinami w zależności od miejsca, dlatego system wysyłający wiadomość powinien rozróżniać czas lokalny, przesunięcie względem UTC oraz jednoznaczny moment na osi czasu. Przykładowo godzina 10:00 w Warszawie nie oznacza tego samego momentu co 10:00 w Londynie lub Nowym Jorku. W praktycznych systemach czas jest często zapisywany jako UTC, czyli czas uniwersalny, a dopiero podczas wyświetlania przeliczany na strefę użytkownika. Takie podejście ogranicza ryzyko pomyłek przy komunikacji między komputerami znajdującymi się w różnych regionach. Sam zapis „10:00” bez informacji o strefie jest niepełny, ponieważ nie wiadomo, czy chodzi o 10:00 UTC, 10:00 czasu środkowoeuropejskiego, czy godzinę obowiązującą na urządzeniu odbiorcy. UTC, przesunięcie i identyfikator strefyPrzesunięcie czasowe określa różnicę między czasem lokalnym a UTC, na przykład UTC+01:00 albo UTC+02:00. W Warszawie przesunięcie zmienia się w ciągu roku z powodu przejścia między czasem standardowym a czasem letnim. Z tego powodu zapis samego przesunięcia, takiego jak „UTC+01:00”, nie zawsze wystarcza do odtworzenia poprawnej godziny lokalnej dla dowolnej daty. Aplikacja musi wiedzieć także, jaki region określa reguły zmiany czasu. Do identyfikowania regionów stosuje się nazwy z bazy IANA Time Zone Database, na przykład Zmiana czasu i planowanie doręczeńPrzejście na czas letni powoduje, że niektóre lokalne godziny nie występują, a inne występują dwukrotnie. Podczas przesunięcia zegarów do przodu zakres czasu może zostać pominięty, więc zaplanowanie zadania na taką godzinę wymaga ustalenia zachowania aplikacji: system może automatycznie przesunąć termin, odrzucić go albo poprosić użytkownika o wybór innej godziny. Przy cofnięciu zegarów ta sama godzina lokalna może pojawić się dwa razy, dlatego sama data i godzina nie identyfikują wtedy jednoznacznie chwili doręczenia. Mechanizm wysyłki powinien przeliczyć termin na UTC dopiero po zastosowaniu reguł właściwych dla wskazanej strefy i daty. Następnie kolejka może porównywać termin z aktualnym czasem systemowym zapisanym w UTC. Serwery i komputery uczestniczące w takim przepływie powinny mieć poprawnie ustawiony zegar, zwykle synchronizowany za pomocą NTP, ponieważ znaczne rozbieżności czasu mogą opóźniać lub przyspieszać wykonanie zadania. Po zmianie reguł stref czasowych aktualizacja bazy IANA oraz bibliotek systemowych może być konieczna, aby nowe przeliczenia odpowiadały obowiązującym przepisom. Znaczenie poprawnej konfiguracji w komputerzeNa laptopie lub komputerze PC problemy ze strefą czasową mogą wynikać z błędnej konfiguracji systemu, nieprawidłowego zegara sprzętowego, ręcznie ustawionego przesunięcia albo aplikacji, która ignoruje ustawienia regionalne. Objawami bywają wiadomości doręczane o innej godzinie niż zaplanowana, różne czasy wyświetlane w przeglądarce i programie pocztowym oraz rozbieżności między komputerem a telefonem. Przy diagnostyce należy porównać aktualny czas, wybraną strefę, datę przejścia na czas letni oraz sposób zapisu terminu w samej aplikacji. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i podzespołów, a w ramach diagnostyki można sprawdzić również ustawienia daty, czasu, strefy czasowej oraz synchronizację zegara. W przypadku aplikacji korzystających z usług internetowych trzeba dodatkowo ustalić, czy błąd powstaje lokalnie na urządzeniu, podczas konwersji czasu w programie, czy dopiero na serwerze obsługującym kolejkę wiadomości. Dopiero takie rozdzielenie etapów pozwala wskazać rzeczywistą przyczynę nieprawidłowego doręczenia. |