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?