Sunset über Timer zu spät

Hi,

ich habe ein Problem. Ich trigger Scripte über eine Variable (ist_tag) die über den Timer, besser gesagt sunrise + sunset gesteuert wird.

Gestern Abend wechselte die Variable um 22:48 Uhr den Status, sprich sunset (siehe beigefügte Screenshots).

Folgendes Script gab mir den Wert mit 21:04 Uhr zurück:

<?
/*
*******************************
IP-SYMCON Event Scripting
*******************************
File     : SUNRISE_SUNSET.ips.php
Trigger  :
Interval :
*/
// Sonnenauf.- u. Untergang berechnen
$longitude = 9.170;
$latitude = 54.550;


// Check if Summer- or Wintertime
if (date("I") == 1) $daylight = 2;  // Summertime
if (date("I") == 0) $daylight = 1;  // Wintertime

$sunrise = date(date_sunrise(time(), SUNFUNCS_RET_STRING, $latitude, $longitude, 90, $daylight));
//echo date($sunrise)," Uhr"."
";
SetValueString("Sunrise", date($sunrise));

$sunset = date(date_sunset(time(), SUNFUNCS_RET_STRING, $latitude, $longitude, 90, $daylight));
//echo date($sunset)," Uhr"."
";
SetValueString("Sunset", date($sunset));

?>

Warum war sunset über den Timer so spät? An den 30 Minuten delay kann es doch nicht liegen, dass die beiden Zeiten so weit auseinander liegen.

Gruß

Jimmy

Nachtrag:

Warum ermittelt:

date("I")

den Wert „1“ = Wintertime?