Re: Prikaz date s posuvem casu a posun letni/zimni cas

Pavel Kankovsky <[email protected]>
Newsgroups gmane.linux.region.czech
Message-ID <[email protected]>
On Tue, 9 Oct 2018, Petr Simek wrote:

> Zrejme to nepripocitava jako dny ale spocita velikost pridane hodnoty
> ve vterinach a tu pak pripocte k casu ve vterinach a vysledek pak
> zkonvertuje podle casove zony ktere v te dobe bude platit.

Ve skutečnosti to dělá složitěji. Rozloží výchozí čas na komponenty 
(struct tm), příslušnou komponentu (v tomto případě tm_day) změní o zadaný 
počet a pak to vyhodnotí voláním mktime().

Problém je, že ponechá původní hodnotu pro nastavení letního času 
(tm_isdst), a tudíž se to mktime() pokusí po překročení hranice 
kompenzovat, což způsobí pozorovaný posun.

> Nemate napad jak to objejit aby nepohnul s tou hodinou ?

Počítat to formálně v časové zóně, kde není letní čas?

Rozdělit od sebe výchozí datum a čas, posunout jen datum a vrátit tam 
původní čas?

-- 
Pavel Kankovsky aka Peak                      "Que sçay-je?"

_______________________________________________
Linux mailing list
[email protected]
http://www.linux.cz/mailman/listinfo/linux
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.