ScriptExecuted Problem

Hallo,

ich habe ein Problem mit ScriptExecuted.
Wenn ich ein Script aufrufe und dann obiges abfrage bekomme ich nicht die jetzige Startzeit des Scriptes sondern immer die Startzeit des Aufrufs davor. Ist das so gewollt?
Das Script wird einmal am Tag aufgerufen und ich will im Script die Startzeit auswerten.
Die angegebene Zeit ist aber laut Logs genau die vom Vortag.
Wenn das so ist oder sein soll, wie kann ich dann die jetzige aktuelle Startzeit raus kriegen?
Ein Bild kann das besser darstellen:

script.jpg

Das Script wurde um 20:25 gestartet, zeigt aber 20:17 als Startzeit.

Ich finde ja Bilder echt toll, aber nicht mit Code :p.


<?

$array = IPS_GetScript( $_IPS['SELF']);
print_r($array);
echo "ScriptExecuted: " . date("H:i:s", $array['ScriptExecuted']) . "
";
echo "Startzeit:      ".date("H:i:s", time());

?>

Und die Ausgabe nach ein paar Sekunden warten:

Array
(
[ScriptID] => 54845
[ScriptType] => 0
[ScriptFile] => 54845.ips.php
[ScriptUpdated] => 1543953109
[ScriptExecuted] => 1543953048
[ScriptCRC] => F6E8A9C2
[ScriptSize] => 192
[ScriptIsBroken] =>
)
ScriptExecuted: 20:50:48
Startzeit: 20:51:50

Somit würde ich das Verhalten bestätigen.

Aber laut Doku

Unix Timestamp des letzten Aufrufs

und ist das jetzt ein Fehler?
Kann man die Startzeit von einem gerade gestarteten Skript nicht in diesem Skript abfragen?

Mhm, die aktuelle Startzeit bekommst du über date, die letzte über das Kommando. Wenn man genau liest, „die letzte…“ und nicht die aktuelle.

Das kann nur @paresy beantworten.