Forum Krótkofalarskie PKI

UTC, local time a zmiana czasu zima/lato
T#139691 problem raczej programistyczny
Facebook
sq3mve
poziom 6

Użytkownik
QTH: JO82MB
#947640 28.05.2012 23:21:05
Witam

Mam nadzieję, że dobrze wybrałem kategorię :-)

Wszyscy wiemy, że czas logowania łączności to czas uniwesalny UTC :-)
Wiadomo też, że dla czasu polskiego jest to -1 lub -2 godziny w zależności od pory roku...

Jak wyznaczyć automatycznie czas, w którym tę różnicę należy zmienić z -1 na -2 i -2 na -1?

Żeby było ciekawiej, jak to się ma do innych krajów?

Jak to robicie w php, javascript, delphi czy też innym języku programowania?

Pozdrawiam



Mariusz SQ3MVE
http://sq3mve.marph.pl
-----------------------------------
Dobrze jest gdy satysfakcja mówiącego nie przewyższa znacznie satysfakcji słuchających.
Jerzy Bralczyk
-----------------------------------
Najlepsze kursy on-line. 30 zł na start :-)
sp5it
poziom najwyższy i najjaśniejszy :-)

Użytkownik
QTH: KO02OI
#947644 28.05.2012 23:28:02
Gdzie ją chcesz zmieniać? Programy logujace łącznosci zapisują w UTC. Nie ma znaczenia strefa czasowa.



You can't have too many antennas...
sq8jmd
poziom 5
Użytkownik
#947647 28.05.2012 23:33:49
Za zegarek systemowy odpowiada RTC i usługa czasu w systemie. Aplikacje mogą co najwyżej odczytać sobie godzinę zaś w systemie ustawiasz strefę czasową. Za pomocą PHP czy JS zegara systemowego nie ustawisz (pomijam tutaj chociażby exec i uprawnienia roota w skrypcie).
vlp
poziom 3

Użytkownik
QTH: Warszawa
#947652 28.05.2012 23:56:26
    sq3mve pisze:

    Witam

    Mam nadzieję, że dobrze wybrałem kategorię :-)

    Wszyscy wiemy, że czas logowania łączności to czas uniwesalny UTC :-)
    Wiadomo też, że dla czasu polskiego jest to -1 lub -2 godziny w zależności od pory roku...

    Jak wyznaczyć automatycznie czas, w którym tę różnicę należy zmienić z -1 na -2 i -2 na -1?

    Żeby było ciekawiej, jak to się ma do innych krajów?

    Jak to robicie w php, javascript, delphi czy też innym języku programowania?

    Pozdrawiam




Mała poprawka:
dla Polski czas lokalny zimą (LT) = UTC + 1 a latem UTC + 2 ( a nie -1 czy -2)

Ponieważ jestem zbyt leniwy aby pilnować dat zmiany czasu na PC z Win XP, który współpracuje z trx, ustawiłem jako czas systemowy UTC Casablanka - Maroko jako jedyne w strefie UTC 0 nie zmienia czasu na letni w odróżnieniu od Microsoftowego UTC Greenwich i nie muszę się martwić zmianami czasu.

Natomiast Win 7 w ustawieniach zegara systemowego (tu jest wybrany LT) ma informację kiedy będzie zmiana czasu na zimowy - nie trzeba więc nic zmieniać ani pamiętać o zmianie - dokona się sama.




73 de Władek SP5QAC
sq9nox
poziom 3

Użytkownik
QTH: ko02pf
#947653 28.05.2012 23:59:45
W programie logującym zapisujesz czas w UTC. Takie PHP ma cały zestaw procedur do obsługi czasu (http://www.php.net/manual/pl/book.datetime.php), tu może się okazać przydatna funkcja getOffset http://www.php.net/manual/pl/datetime.getoffset.php służąca do pobrania różnicy między UTC a aktualnym czasem.

Python ma swoje funkcje http://docs.python.org/library/time.html, JavaScript ma podobną http://www.w3schools.com/jsref/jsref_gettimezoneoffset.asp - wszystko łatwo znaleźć wesoły

73 de Łukasz sq9nox /5



Łukasz sq9nox/5 ko02pf
sq3mve
poziom 6

Użytkownik
QTH: JO82MB
#947663 29.05.2012 00:27:35
    vlp pisze:


    Mała poprawka:
    dla Polski czas lokalny zimą (LT) = UTC + 1 a latem UTC + 2 ( a nie -1 czy -2)


No tak, niezbyt jasno się wyraziłem :-)

Pisząc -1 i -2 miałem na myśli jak niżej:

UTC = polski czas lokalny zimą - 1
UTC = polski czas lokalny latem - 2

:-)

Pozdrawiam



Mariusz SQ3MVE
http://sq3mve.marph.pl
-----------------------------------
Dobrze jest gdy satysfakcja mówiącego nie przewyższa znacznie satysfakcji słuchających.
Jerzy Bralczyk
-----------------------------------
Najlepsze kursy on-line. 30 zł na start :-)
sq3mve
poziom 6

Użytkownik
QTH: JO82MB
#947666 29.05.2012 00:32:31
Witam

No to może jeszcze uściślę :-)

Wymyśliłem sobie, że na stronie www zaprezentuję jednocześnie czasy w różnych częściach świata.

O ile wyświetlenie czasu UTC (GMT) i lokalnego to nie problem, to dla wskazanych lokalizacji trzeba się już podeprzeć jakimś ofsetem:

lokalny czas wskazanej części świata = UTC + ofset

No i tu pojawia się problem przejścia na czas zimowy lub letni...

Pozdrawiam



Mariusz SQ3MVE
http://sq3mve.marph.pl
-----------------------------------
Dobrze jest gdy satysfakcja mówiącego nie przewyższa znacznie satysfakcji słuchających.
Jerzy Bralczyk
-----------------------------------
Najlepsze kursy on-line. 30 zł na start :-)
SQ9KEJ
poziom 5

Użytkownik
QTH: Knurów
#947709 29.05.2012 08:20:59
W Polsce zmiany czasu regulowane są urzędowo - za pomocą odpowiedniego rozporządzenia. Aktualnie obowiązujące rozporządzenie o zmianie czasu to Dz.U. 2012 nr 0 poz. 33, obejmuje ono lata 2012 do 2016.

Jak jest w innych krajach - nie wiem.

73!



Darek, SQ9KEJ
~~~~~~~~~~~~~~~~~~~~
SP9KAG, VHF 145,2875
SP2LIG
moc !!!
moc !!!

Użytkownik
QTH: GDYNIA
#947726 29.05.2012 09:03:00
    SQ9KEJ pisze:



    Jak jest w innych krajach - nie wiem.

    73!



W innych krajach europejskich jest tak samo jak w Polsce tz zmiana czasu zimowego na czas letni jest zawsze w ostatni weekend marca a zamiana czasu letniego na czas zimowy jest zawsze w ostatni weekend pażdziernika w zależności od przynależności do danej strefy czasowej.
___________
Greg SP2LIG
usuniety8_02_2021
poziom najwyższy i najjaśniejszy :-)

Użytkownik
QTH: Suszec JO90JB
#947764 29.05.2012 10:36:10
Mariusz - może na tej stronie znajdziesz rozwiązanie http://24timezones.com/
nowy
poziom 6
Użytkownik
Ilość edycji wpisu: 1
#947770 29.05.2012 10:45:20
Nic z tego nie rozumiem! Czy program logujący nie zmienia czasu samoczynnie na UTC? U mnie tak jest, logowanie odbywa się zawsze w czasie UTC, bez względu na czas lokalny. Zmiana następuje konkretnego dnia z +1 na +2 wraz ze zmianą czasu.Są wyjątkowe kraje w naszej strefie które tego nie robią ale chyba chodzi o SP. Szybko przeszukałem opcje programu jednak nie wyjaśniło to sprawy. Spoty pokazują różnicę 2 godzin i tak być powinno. Czy tak nie jest?
wpis edytowany 29.05.2012 10:47:31
SP2LIG
moc !!!
moc !!!

Użytkownik
QTH: GDYNIA
#947777 29.05.2012 10:55:53
Czas UTC jest czasem stałym,nie podlega zmianie zima/lato lub lato zima.Wiec jak program logujący jest w czasie UTC to zawsze w nim pozostaj bez wzgledu jakim zmianą uleg czas strefowy.Taka jest idea czasu centralnego.
___________
Greg SP2LIG
usuniety8_02_2021
poziom najwyższy i najjaśniejszy :-)

Użytkownik
QTH: Suszec JO90JB
#947818 29.05.2012 11:37:09
Greg - Mariusz napisał tak : Wymyśliłem sobie, że na stronie www zaprezentuję jednocześnie czasy w różnych częściach świata.

vlp
poziom 3

Użytkownik
QTH: Warszawa
#947861 29.05.2012 13:39:21
    sq3mve pisze:

    Witam

    No to może jeszcze uściślę :-)

    Wymyśliłem sobie, że na stronie www zaprezentuję jednocześnie czasy w różnych częściach świata.

    O ile wyświetlenie czasu UTC (GMT) i lokalnego to nie problem, to dla wskazanych lokalizacji trzeba się już podeprzeć jakimś ofsetem:

    lokalny czas wskazanej części świata = UTC + ofset

    No i tu pojawia się problem przejścia na czas zimowy lub letni...

    Pozdrawiam




Eeech, gdybyś napisał powyższe zakładając wątek to nie zabierałbym niekonstruktywnego głosu ani czasu innym kolegom...

Obserwuję, że wiele osób rzuca ogólnikowe hasło a po paru stronach wymiany zdań przyznają się, że nie o to im chodziło.

A po odpowiedzi Janka SQ9JXB chyba już nie musisz wyważać otwartych drzwi, hi.
Powodzenia!



73 de Władek SP5QAC
SQ9OUK
poziom 4

Użytkownik
QTH: JO9OHDCzerwionka-Leszczyn
#947902 29.05.2012 15:01:56
Witam Kolegów tak czytam te nasze forum na inne tematy i zawsze mozna kogos uswiadomic a kol vIp pisze o zabieraniu czasu jakos dziwnie mi sie to czyta naprawfde kto nie ma czasu to nie pisze i tyle aniołeka tak to mozna przynajmniej czego ciekawego sie dowiedziec i wyciagnoc opinie o danych kolegach
Sporo tu czytam i z tego co widze to moja pochwała dla SQ9JXB bo nigdy niema z niczym problemu a zawsze konstruktywnie podpowie i nie ma nigdy problemu
Mozecie sami to tu zobaczyc jakie sa odpowiedzi innych kolegów nie tylko w tym watku
Pozdrawiam Waldek 73



Pozdrawiam VY73 Waldek
Żyj godnie i pozwól żyć innym
sq3mve
poziom 6

Użytkownik
QTH: JO82MB
#949030 31.05.2012 00:28:15
Witam

Fakt, namieszałem :-)

Problem w tym, że rozwiązanie miało być raczej ogólne...
Do zastosowania zarówno na www, jak i programach pisanych np.: w Delphi...

SQ9NOX - dzięki za naprowadzenie do funkcji php.
Jak się okazało w praniu, funkcja getOffset() sama dba o korektę względem czasu lato/zima :-)

SQ9JXB - dzięki za namiary do 24timezones.
Strona przydała się przy weryfikacji poprawności mojego rozwiązania :-)

SP2LIG - dzięki za ogólny algorytm wyznaczania przejścia na czas letni/zimowy.
Mam nadzieję, że niebawem się przyda :-)

Pozostałym dziękuję za pobudzenie moich szarych komórek :-)

Pozdrawiam



Mariusz SQ3MVE
http://sq3mve.marph.pl
-----------------------------------
Dobrze jest gdy satysfakcja mówiącego nie przewyższa znacznie satysfakcji słuchających.
Jerzy Bralczyk
-----------------------------------
Najlepsze kursy on-line. 30 zł na start :-)
SP2LIG
moc !!!
moc !!!

Użytkownik
QTH: GDYNIA
#949101 31.05.2012 09:22:54
Jeżeli ma się wiedzę w jakimś temacie to należy się tą wiedzą podzielić się ku zadowoleniu/informacji innych kolegów.Ja też korzystam z wiedzy innych.
___________
Greg SP2LIG
sp3qfe
poziom najwyższy i najjaśniejszy :-)

Użytkownik
QTH: JO92he
#1291773 30.03.2013 19:31:11
Tak jak wcześniej wspomniano:
    SQ9KEJ pisze:

    W Polsce zmiany czasu regulowane są urzędowo - za pomocą odpowiedniego rozporządzenia. Aktualnie obowiązujące rozporządzenie o zmianie czasu to Dz.U. 2012 nr 0 poz. 33, obejmuje ono lata 2012 do 2016.


Rozporządzenie Prezesa Rady Ministrów z 2012 roku informuje, że najbliższa zmiana czasu odbędzie się dziś w nocy w Niedzielę 31 marca 2013 z 2:00 na 3:00 rano.



Armand, SP3QFE, (SWL: SP3 27 235)
PS. Z osobami, które nie chcą mi się przedstwić (nawet prywatnie) i "ukrywają swoja toższamość" nie dyskutuję. Nie chcesz publicznie, to przedstaw się poza forum.

Do U want to be HAM? Remember: Play fair on the air.
SP2LIG
moc !!!
moc !!!

Użytkownik
QTH: GDYNIA
#1291788 30.03.2013 19:47:15
Po roku 2016 też będziemy zmieniać czas,jesteśmy zobligowani podpisaniem stosownych umów europejskich.W Europie tylko trzy kraje nie zmieniają czasu tj Rosja,Białoruś i Islandia.Zmiana czasu następuje zawsze w każdy ostatni weekend marca i października.
___________
Greg SP2LIG
SQ9KEJ
poziom 5

Użytkownik
QTH: Knurów
Ilość edycji wpisu: 1
#1294795 02.04.2013 09:33:38
Wiesz, Greg,
Jakoś nigdy nie przyszło mi do głowy myśleć o Rosji jak o kraju europejskim.

Ponadto, jeżeli mówimy o czasie i strefach czasowych, w przypadku Rosji jest to szczególnie skomplikowane ze względu na fakt, że kraj ten jest położony w kilku strefach czasowych.
wpis edytowany 02.04.2013 09:34:36



Darek, SQ9KEJ
~~~~~~~~~~~~~~~~~~~~
SP9KAG, VHF 145,2875
Aby pisać na forum musisz się zalogować !!!
rss · kontakt · załóż własne forum · korzystasz z forum? wesprzyj projekt!