soeren-b-c / lectio-skema-til-.ics-kalender

Node http server der konverterer fra lectioskemaer til .ics formatet.
9 stars 3 forks source link

Sommertid/vintertid #18

Closed BjornGrylls closed 3 years ago

BjornGrylls commented 3 years ago

Hvis ikke jeg tager fejl, så kan den ikke finde ud af at det er vintertid næste uge.

image

soeren-b-c commented 3 years ago

Hejsa

Jeg har ikke selv haft samme problem. Er du sikker på det er et problem med scriptet, og ikke f.eks. kalenderens fortolkning af data i .ics filen?

Er din Google-kalender sat til tidszone CET / Danmark?

BjornGrylls commented 3 years ago

Første event i .ics-filen:

BEGIN:VCALENDAR VERSION:2.0 PRODID:-lectio2ics-service.herokuapp.com/?skole=575&elev=43439479846 CALSCALE:GREGORIAN METHOD:PUBLISH X-PUBLISHED-TTL:PT15M X-WR-CALNAME:Lectio skema X-WR-TIMEZONE:Europe/Copenhagen BEGIN:VEVENT UID:f123ebcea7c75b0b1e61d04317c8590e@lectio2ics-service.herokuapp.com SEQUENCE:1014392 DTSTAMP:20201025T211116Z LAST-MODIFIED:20201025T210000Z DTSTART:20201102T060000Z DTEND:20201102T064500Z SUMMARY:Embedded ct. I - dteux3h17XNpro - jwha END:VEVENT

Tidszonen er Danmark, vintertid. Dvs. +1. I går var den +2. image Første lektion starter ifølge .ics kl. 6:00, hvilket burde være kl. 8:00, altså en forskel på +2. Når tidsonen er vintertid vil den kun give +1 og vi ender på kl. 7:00.

BjornGrylls commented 3 years ago

Jeg implementerede dette i variablen "skew" https://stackoverflow.com/questions/11887934/how-to-check-if-dst-daylight-saving-time-is-in-effect-and-if-so-the-offset/13365722