Data w Linuksie i Javie

0

Nie wiem kto jest "winny" Java czy Linux, ale objawy są zagadkowe. Java ma konstruktor Date(long ms) gdzie ms oznacza ilość milisekund od Unix Epoche. Otóż dla pewnej (ujemnej) liczby ms utworzona w ten sposób data, to 2300 w dniu 4 sierpnia 1915 roku (ten sam wynik daje Windows i Linux). Po cofnięciu się o sekundę (tzn. po zwiększeniu modułu liczby ms o 1000) data w Windowsach jest zgodna z oczekiwaniami 2359 w dniu 4 sierpnia 1915 roku, natomiast w Linuksie jest zagadkowa 2359 w dniu
4 sierpnia 1915 roku. Ta 24-minutowa różnica znika po cofnięciu się do roku 1899.
Jakieś hipotezy ?

0

Ta tajemnicza liczba, to 1 715 955 840 000.

0

5 sierpnia 1915 o północy Warszawa dostosowała swój czas do CET, co oznaczało cofnięcie wskazówek o 24 minuty. Podobnych "anomalii" znajdziesz więcej, przy każdej zmianie czasu letniego na zimowy (i odwrotnie).

0

Dziękuję. Przesuwanie zegarków nie jest wg mnie anomalią. Natomiast kłopoty programistyczne może stworzyć sytuacja, że jeden SO "wie" o przesunięciu zegarków, a drugi nie. http://4programmers.net/Forum/viewtopic.php?id=138083
Jak wspomniałem, różnica dat pomiędzy Linuksem a Windows znika gdzieś w 1899 roku. Czy było jeszcze jedno przesuwanie zegarków, czy też może Windows coś "słyszał" o przesunięciu zegarków w Warszawie, ale nie "usłyszał" kiedy to przesunięcie miało miejsce ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1