diff options
author | Lars Henriksen <LarsHenriksen@get2net.dk> | 2018-10-30 19:53:55 +0100 |
---|---|---|
committer | Lukas Fleischer <lfleischer@calcurse.org> | 2018-11-10 12:19:28 +0100 |
commit | e6cffdc6bd58e0ddefbb0b21e8bbe841963bce48 (patch) | |
tree | 68855a9ab9bd9daae131588ba24b85fe24658aac /src/event.c | |
parent | 4263a2850431b7328699c713b4e97667f9ba02e2 (diff) | |
download | calcurse-e6cffdc6bd58e0ddefbb0b21e8bbe841963bce48.tar.gz calcurse-e6cffdc6bd58e0ddefbb0b21e8bbe841963bce48.zip |
DST fix: daylength v. DAYINSEC
The number of seconds in a day and daylength in seconds differ when
Daylight Saving Time is in effect on two days of the year. The day when DST
takes effect is 23 hours long, and the day when DST ends is 25 hours long.
In the latter case the date changing thread wóuld enter a loop in the last hour
before midnight (in the former it would set the date an hour too late).
The next midnight is calculated through mktime(), invoked by date2sec().
Wrong daylength prevented appointments from being stored in the day vector and
caused them to be displayed wrongly in the appts panel.
Signed-off-by: Lukas Fleischer <lfleischer@calcurse.org>
Diffstat (limited to 'src/event.c')
0 files changed, 0 insertions, 0 deletions