Re: OT: zrušení letního času
Martin Persich
persich na transcon.cz
Pondělí Říjen 30 10:08:40 CET 2017
Vzhledem k tomu, že dost velká část systémů :-) si vystačí s NTP časem a je
schopna si z něj vypočíst i datum, rozdíl mezi "NTP" časem a "timeval" je
konstantní (pokud se nepletu, tak je to 946684800 s), tak bude stačit jen
pohledat odpovídající funkce a přepočet si udělat. Je to sice 64-bitová
aritmetika, což může být pro méně výkoný procesor malilinko časově
náročnější, ale pokud tam máte Ethernet, tak jeho požadavky na výkon
procesoru jsou už stejně někde jinde... A funkce pro konverzi "timeval" na
datum se dají na internetu dohledat.
Pokud tedy máte k dispozici Ethernet, nevymýšlel bych "kolo" a použil SNTP
protokol. Je to naprosto triviální protokol, daleko horší je, zajistit si
tímto protokolem synchronizaci systémových hodin v zařízení tak, aby to
nebylo jen "přepisování" času, ale aby to neslo alespoň náznak
"synchronizace". Tam už jsou ty algoritmy přeci jen komplikovanější. A
donutit takový Win server k tomu, aby poskytl vždy stejnou a rozumně přesnou
informaci o čase je z kategorie scifi !! Podle mých zkušeností jsou tam
odchylky řádově +-(10-30) ms naprosto běžné. :-( A abych nebyl nespravedlivý
:-), zažil jsem i několik "*nix" serverů, které klidně na dobu desítek minut
najednou "ustřelily" o 100-300 ms a po této době se zase velmi rychle
vrátily na správnou hodnotu. Bohužel zde jsem neměl dostatek znalostí, abych
mohl zjistit "proč".
A souhlasím s tím, že "programátor", který se dnes ani na větších systémech
nedokáže vypořádat s výpočty rozdílu času, tak je všechno jiné, jen ne
"programátor" a co nejdříve by v zájmu ostatních si měl hledat jiné
uplatnění.. :-)
Martin. persich na transcon.cz
P.S. střídání času mi nevadí (přestože z té včerejší jsem se celý den těžce
vzpamatovával, ale to mohlo být tím návratem domů v 5:00 ... :-) - pro ty s
velkou představivostí - neměl jsem ani deci alkoholu :-) ), pokud by se mělo
zrušit, jsem jednoznačně pro ten "špatný", tj. letní. :-)
----- Original Message -----
From: "Petr Zapadlo" <zapik na email.cz>
To: <hw-list na list.hw.cz>
Sent: Sunday, October 29, 2017 9:06 PM
Subject: Re: OT: zrušení letního času
> No, asi zde mám spíše málo znalostí jak na to, ale pokud vím, tak z NTP
> dostanu počet sekund od 1.1.1900 0:00.
>
> Z toho dokážu dostat čas, ale ne datum. (a to ještě nejsem schopen
> zahrnout přestupné vteřin).
>
> Takže hypoteticky, můžu si externě spočítat konstantu abych byl schopen
> určit datum k okamžiku kompilace fw (bude uložená ve firmware), nicméně
> proto abych věděl, jestli je TZ +1 a nebo +2 musím udržovat aktuální
> datum a den v týdnu, což podle mě není úplně elementární. (např kvůli
> přestupným dnům). U jedněch hodin jsem to vyřešil tak, že se hodiny
> zeptají mého serveru přes http jaký je zrovna čas (na programování výrazně
> snažší) ale je to dost nestandard.
>
> A otázka zní, jestli existuje služba/protokol, který by byl schopen na
> dotaz říci letní/zimní čas.
>
> Petr
>
>
> Dne 29. 10. 17 v 19:54 Petr Labaj napsal(a):
>> Nechci se přít, ale když tam máte k dispozici NTP (tedy Ethernet),
>> tak těch pár byte na otestování jestli je datum mezi poslední nedělí
>> v březnu a poslední nedělí v říjnu zase možná není takový problém.
>> Ale je to jen teoretická úvaha, Vaše reálie neznám.
>>
>> PL
>>
>> *************************
>>
>> Dne 29.10.2017 v 19:09 Petr Zapadlo napsal(a):
>>> Zdravím,
>>>
>>> zase to prokleté tlačítko v TB :-).
>>>
>>> Díky za odpověď. Na "velkém" počítači je to snadné, tam jsou tzdata
>>> dostupné, ale na mikrokontroleru na to většinou nejsou prostředky.
>>>
>>> Petr
>>>
>>>
>>> Dne 29. 10. 17 v 16:29 Petr Labaj napsal(a):
>>>> NTP jede v UTC. Takže stejně potřebujete informaci o časové zóně,
>>>> ve které se nacházíte. A součásti popisu dané časové zóny je nejen
>>>> hodnota posunu letního času, ale i data začátku a konce platnosti.
>>>>
>>>> PL
>>>>
>>>> ****************************
>>>>
>>>> Dne 29.10.2017 v 16:06 Petr Zapadlo napsal(a):
>>>>> Otázka lehce mimo, dá se z NTP zjistit jestli je letní nebo zimní čas?
>>>>>
>>>>> Petr
>>
>> _______________________________________________
>> HW-list mailing list - sponsored by www.HW.cz
>> Hw-list na list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
Další informace o konferenci Hw-list