Hallo,
im Modul 99_SUNRISE_EL wird die "upper limb" Korrektur standardmäßig vorgenommen. Dadurch sind die berechneten Zeiten leicht verschoben.
z.B. ist sunrise("REAL") dadurch nicht "Center of Sun's disk touches a mathematical horizon" sondern eher "Sun's upper limb touches a mathematical horizon".
Auch die Dokumentation von DateTime::Event::Sunrise empfiehlt upper_limb nicht zu benutzen: "Default value is 0, since the upper limb correction is already taken in account with the default -0.833 altitude". Analoges gilt für andere Werte wie "REAL". Insbesondere bei Angabe von HORIZON=x, wird nicht das korrekte x benutzt.
Zeile 189 in 99_SUNRISE_EL.pm
# Do correction to upper limb, if necessary
$altit -= $sradius;
In Zeile 529 von DateTime/Event/Sunrise.pm (0.503)
# Do correction to upper limb, if necessary
if ($upper_limb) {
$altit -= $sradius;
}
knoheim
Habs entfernt und eingecheckt.
Der Unterschied ist z.Zt. jeweils 2 Minuten, d.h. die Nacht wird 4 Minuten laenger.