Angenommen ich würde am 31.07.2016 um 23:11 (UTC+1) meinen µC
einschalten, dann fragt er ab ob Sommerzeit ist, und erkennt, ja es ist
Sommerzeit, rechnet eine Stunde dazu. Dann muss ich hier ja jetzt in
Software wissen, dass auf den 31.7 der 01.08 folgt.
Muss ich es tatsächlich komplett ausprogrammieren, oder gibt es hier
etwas komfortableres? Leider habe ich überall nur "hours+1" gefunden,
und nirgends wurde näher darauf eingegangen.
Robert schrieb:> Nun gibt es ja schon genug fertige Routinen, zur Erkennung ob Sommer> oder Winterzeit ist.
Die hängen immer von der aktuell geltenden Sommerzeitverordnung (SoZV)
ab.
Robert schrieb:> Dann muss ich hier ja jetzt in Software wissen, dass auf den 31.7 der> 01.08 folgt.
Ja, so ist das nun mal, wenn man nicht das Julianische Datum verwendet.
> Muss ich es tatsächlich komplett ausprogrammieren
Das Abklappern einer simplen Tabelle würde ich jetzt nicht hochtrabend
als "ausprogrammieren" bezeichnen.
Werner schrieb:> Robert schrieb:>> Nun gibt es ja schon genug fertige Routinen, zur Erkennung ob Sommer>> oder Winterzeit ist.>> Die hängen immer von der aktuell geltenden Sommerzeitverordnung (SoZV)> ab.>> Robert schrieb:>> Dann muss ich hier ja jetzt in Software wissen, dass auf den 31.7 der>> 01.08 folgt.>> Ja, so ist das nun mal, wenn man nicht das Julianische Datum verwendet.>
leider wahr ;).
>> Muss ich es tatsächlich komplett ausprogrammieren>> Das Abklappern einer simplen Tabelle würde ich jetzt nicht hochtrabend> als "ausprogrammieren" bezeichnen.
ok, das dachte ich mir schon, wollte trotzdem die Profis fragen, Danke!
1
charsommer[6]={30,31,30,31,31,30};
2
3
if(summertime_EU(2000+year,month,day,hour,1))
4
{hour++;
5
if(hour>=24)
6
{
7
hour=0;
8
day++;
9
if(day>sommer[month-4])
10
{
11
day=1;
12
month++;
13
}
14
}
15
}
Habe das ganze jetzt so programmiert, funktioniert nach den ersten
Tests, nur "ztHours" habe ich erstmal nicht beachtet.
Wie immer: Kommt drauf an.
Der uebliche Ansatz bei "richtigen" Computern ist, die Zeit nur als UTC
laufen zu lassen und diese nur fuer Anzeigen umzurechnen.
wendelsberg