Jest nowy pomysł na liczenie czasu - bez sekund przestępnych

Liczenie czasu w oprogramowaniu i sieci nie jest tak proste, jak mogłoby się wydawać. Programiści Mety wzięli ten problem na tapet i doszli do wniosku, że w przyszłości byłoby wygodniej zrezygnować z uwzględniania tzw. sekund przestępnych, które co kilka lat bierze się pod uwagę w obliczeniach.

ZegarZegar
Źródło zdjęć: © Pixabay
Oskar Ziomek

Na problem zwrócił uwagę ZDNet, powołując się na szczegółową publikację techniczną Mety, ale to nie tylko twórcy Facebooka - bo także m.in. Amazon, Google czy Microsoft - woleliby już nie uwzględniać sekund przestępnych w swoich produktach.

Chodzi o konieczność korekty czasu UTC o tytułową sekundę raz na kilka lat, by skompensować zmiany w prędkości obrotowej Ziemi i różnice względem czasu UT1. Od 1972 roku, kiedy taką konieczność zaobserwowano, przestępną sekundę "dodano" do czasu UTC 27 razy.

Przestępne sekundy dodawane do czasu UTC na przestrzeni lat
Przestępne sekundy dodawane do czasu UTC na przestrzeni lat © Meta

Meta sugeruje, że o ile takie rozwiązanie było świetne kilkadziesiąt lat temu, dzisiaj w praktyce może powodować więcej problemów niż korzyści. Przykładem mają być naukowcy, którzy obecnie często opierają swoje obliczenia na czasie UT1 lub TAI (ignorując UTC) oraz szeroko rozumiane oprogramowanie, które może nie być gotowe na taką zmianę - zwłaszcza, gdyby przestępną sekundę należało z jakichś przyczyn w przyszłości "odjąć" zamiast "dodać".

Problem jest nie tylko teoretyczny, a przykłady z niedalekiej przeszłości pokazują, jak poważne skutki może mieć niewłaściwa obsługa czasu w oprogramowaniu, niezależnie od pozornej prostoty sprawy. Na początku bieżącego roku głośny w Polsce był m.in. problem z obsługą dat w PKP, z kolei Meta przybliża przykład niedyspozycji reddita w 2012 roku przez ponad pół godziny właśnie w wyniku niewłaściwej obsługi przestępnej sekundy.

W efekcie Meta twierdzi, że w przyszłości powinno się zrezygnować z dodawania przestępnych sekund do czasu UTC, co powinno wyeliminować wszelkie potencjalne problemy w tym zakresie, a to nie bez znaczenia w świecie coraz bardziej zdominowanym przez zależne od czasu komputery. Głównym wyzwaniem jest tutaj kwestia testów, których w zasadzie nie da się rzetelnie przeprowadzić z uwagi na tak rzadko występujące zmiany w czasie UTC.

Oskar Ziomek, redaktor prowadzący dobreprogramy.pl

Wybrane dla Ciebie
Zapowiedź zmian w mObywatelu. Rewolucja dla kierowców
Zapowiedź zmian w mObywatelu. Rewolucja dla kierowców
Kabel USB-C: co sprawdzić przed zakupem?
Kabel USB-C: co sprawdzić przed zakupem?
Aktualizacja KSeF 2.0. Pozwala zgłaszać fałszywe faktury
Aktualizacja KSeF 2.0. Pozwala zgłaszać fałszywe faktury
Nowość w Uberze. Rośnie konkurencja dla Booking
Nowość w Uberze. Rośnie konkurencja dla Booking
Nie odpędzisz się od YT Shorts. Trafi do twojego telewizora
Nie odpędzisz się od YT Shorts. Trafi do twojego telewizora
Zwrot w planach. Windows ma potrzebować mniej RAM-u
Zwrot w planach. Windows ma potrzebować mniej RAM-u
Komisja Europejska nalega. Chodzi o bezpieczeństwo najmłodszych
Komisja Europejska nalega. Chodzi o bezpieczeństwo najmłodszych
Chroń PIN i hasło. Oszuści mają banalną metodę
Chroń PIN i hasło. Oszuści mają banalną metodę
Ważna opcja w Google Maps. Przyda się każdemu
Ważna opcja w Google Maps. Przyda się każdemu
Nie musisz otwierać Photoshopa. Claude zrobi wszystko za ciebie
Nie musisz otwierać Photoshopa. Claude zrobi wszystko za ciebie
Fałszywe SMS-y o e-TOLL. Jak działa oszustwo?
Fałszywe SMS-y o e-TOLL. Jak działa oszustwo?
Niebezpieczny trend na TikToku. Wykorzystują do niego dzieci
Niebezpieczny trend na TikToku. Wykorzystują do niego dzieci
ZACZEKAJ! ZOBACZ, CO TERAZ JEST NA TOPIE