Tytulem wstepu.
"Czas, który wyznacza nam Słońce swoim pozornym ruchem po sklepieniu niebieskim, nazywany jest czasem słonecznym miejscowym (słonecznym; miejscowym) lub czasem astronomicznym.
Czas uniwersalny (ang. universal time, UT; Greenwich Mean Time, GMT) – astronomiczny czas słoneczny średni na południku zerowym za który przyjęto południk przechodzący przez obserwatorium astronomiczne w miejscowości Greenwich, (obecnie jest to dzielnica Londynu w Wielkiej Brytanii). Jest czasem strefowym pierwszej strefy czasowej, od którego liczy się czas pozostałych stref.
Oficjalnie czas GMT został wycofany z użycia jeszcze w latach 70. Obecnie stosuje się czas UTC ze stosowną korektą dla obserwowanych zmian w ruchu kuli ziemskiej."
Znalezione w sieci
Tytuł: java.util.Calendar a sprawa Polska, czyli gdzie są moje 24 minuty?
Problem:
Duży system, w którym klientem do serwera były applety. Na wielu formularzach istnieje możliwość edycji czasu pewnych zdarzeń. Czas edytowany przez zwykłe pole tekstowe w formacie godzina:minuty. Niestety, na niektórych formularzach można zaobserwować następujące schorzenie: wpisujemy pewien czas, zapisujemy, następnie gdy ponownie edytujemy rekord, czas jest zawsze cofnięty o 24 minuty! Liczba 24 kojarzy się każdemu z ilością godzin w dobie tak więc jest to doskonale zwodnicza wartość…
Tło techniczne:
Czas – z powodów, które pamiętają już tylko prastarzy Słowianie programujący w technologiach z epoki krzemu łupanego – był zapisywany w bazie danych jako: 01.01.1900 godzina_z_formularza:minuta_z_formularza:00.000
Kluczowy jest tutaj pierwszy stycznia roku 1900.
Zapis i odczyt działały poprawnie. Komunikacja applet – serwisy serwera poprzez Spring Remoting (zdalne wywołanie metod Beanów Springa, serializacja paramentów i wyników i wyjątków).
Czas był przesyłany w DTOsach w postaci obiektów klasy java.util.Calendar (służącej lepiej lub gorzej do manipulacji czasem) zamiast java.util.Date (służącej jako kontener na czas).
Calendar jest o tyle sprytną klasą, że jej obiekty badają lokalizację systemu operacyjnego na którym żyją. W przypadku podpisanych appletów robiły to na maszynach klienckich po ich przesłaniu i deserializacji.
Warto wiedzieć:
Po tygodniu poszukiwań okazało się, że głęboko w kodzie kalendarza istnieje logika, która uwzględnia następujący fakt: pewnego dnia w 1904 4. sierpnia 1915 roku na terenie Polski dokonano standaryzacji czasu, tak aby dopasować go do globalnych stref czasowych i przesunięto wówczas wskazówki o 24 minuty:)
Time change dates in 1915
| Choose year...
|
Standard Time Zone was changed
|
When local standard time was about to reach
Thursday, 5 August 1915, 00:00:00 clocks were turned backward 0:24 hours to
Wednesday, 4 August 1915, 23:36:00 local standard time instead
Seconds before and after the time change backward |
Local Date |
Local Time |
DST |
UTC
Offset |
Time
Zone |
Wednesday, 4 August 1915 |
23:59:57 |
No |
UTC+1:24h |
WMT |
|
23:59:58 |
No |
UTC+1:24h |
WMT |
|
23:59:59 |
No |
UTC+1:24h |
WMT |
|
00:00:00 → 23:36:00 |
No |
UTC+1h |
CET |
|
23:36:01 |
No |
UTC+1h |
CET |
|
23:36:02 |
No |
UTC+1h |
CET |
|
See other years |
|


CZAS ASTRONOMICZNY SMOLENSK - WARSZAWA
- 2h 8m 12s - (- 1h 24m) = - 44' 12" (roznica astronomiczna)
ZDARZENIE W SMOLENSKU ASTRONOMICZNY CZAS WARSZAWA
08:56 - 1h24m - 1h (czas letni) = 06:32
06:32 + 44' 12" (roznica astron. W-wa /Smol.)= 07:16:12
08:41: 06 - 1h24m - 1h (czas letni) = 06:17:06
06:17:06 + 44' 12" (roznica astron. W-wa /Smol.) = 07:01:18
ZDARZENIE W SMOLENSKU ASTRONOMICZNY CZAS SMOLENSK
10:56 - 2h 8m 12s - 1h (czas letni) = 07:47:48
07:47:48 - 44'12" (roznica czas astron. Smol/ W-wa) = 07:03:36
10:41:06 - 2h 8m 12s - 1h (czas letni) = 07:32:54
07:32:54 - 44'12" (roznica czas astron. Smol/ W-wa) = 06: 48:42
Prosze mnie wyprostowac jesli zrobilam blad w moich obliczeniach.
Ale nie rozumiem. Dlaczego rzeczywisty czas astronomiczny Warszawa - Smolensk jest rozny od czasu astronomicznego dla czasu zdarzenia Warszawa - Smolensk?
CZAS ASTRONOMICZNY SMOLENSK - WARSZAWA
- 2h 8m 12s - (- 1h 24m) = - 44' 12" (roznica astronomiczna)
ZDARZENIE CZAS ASTRONOMICZNY SMOLENSK - WARSZAWA
DLA GODZINY 10:56
07:47:48 - 06:32 = 1h 15' 48"
DLA GODZINY 10:41:06
07:32:54 - 06:17:06 = 1h 15' 48"
Cdn.
W mojej kolejnej notce odniose sie do komentarza, ktory mnie dwa lata temu bardzo zdziwil.
Przypominam.
Wschod slonca 10.04.2010 byl o godzinie 03.02 UTC + 2 = 05.02 pol. czas
Inne tematy w dziale Polityka