MMariola MMariola
2926
BLOG

10.04.2010 W POSZUKIWANIU 24 MINUT

MMariola MMariola Polityka Obserwuj notkę 10

 

 

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

4
Aug
Image showing the time change

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
 
 
 
 
 
 

 

 

MMariola
O mnie MMariola

„I jak ten głupiec u mądrości wrót Stoję – i tyle wiem, com wiedział wprzod" Large Visitor Globe

Nowości od blogera

Komentarze

Inne tematy w dziale Polityka