Tages-Uhrzeit in Grafik darstellen

Ich möchte (hier z.B.) eine Grafik in der Y-Achse mit der Tageszeit ( z.B. 07:36) und in der x-Achse den normalen Zeitablauf (Stunde/Tag/…) darstellen.
Die Sonnenuntergänge werden täglich nach dem spätesten Sonnenaufgang im Jahr( bei mir 08:31) in einer Integervariablen (Profil ~UnixTimestampTime) gespeichert.
Die Grafik dazu sieht natürlich so aus:
SU

Mit dem folgenden Script habe ich versucht, die Tagesuhrzeit zu separieren (timestamp time() - timestamp 00:00).

$werte = AC_GetLoggedValues(17119, 42991, mktime(0, 0, 0, 12, 31, 2021), mktime(23, 59, 59, 12, 30, 2022),1000);
foreach ($werte as $fields) {
    $Tagtime = mktime(0, 0, 0, date("m",$fields['Value']), date("d",$fields['Value']), date("Y", $fields['Value']));
    echo date ("d.m.Y H:i:s", $Tagtime) . "\n";
    $zeit = ($fields['Value'] -   $Tagtime );
    echo  $fields['Value'] ." " . ( $Tagtime)  . "  " . $zeit. "\n";
    echo "UTC? Uhrzeit " .Date(" h:i:s", $zeit) . "\n";
    echo " Ausgabe des Datensatzes Datum und Uhrzeit getrennt formatiert->". "\n" .date(" d.m.Y",$fields['Value']) . date(" h:i:s",$fields['Value']) . "\n\n";
}

Gebe ich die Zeit mit"date(" h:i:s", …") aus kommt die richtige Uhrzeit heraus.
Rechne ich die Zeit (Zeile 3 und 5) erhalte ich eine Stunde später.
Könnte das sein, das Ergebnis Zeile 3 mit mktime() die Utc-Zeit präsentiert?
Wie könnte ich das dann ändern, auser einfach eine Stunde abziehen?
Oder kann ich in der Formation der Grafik ein Profil erstellen, dass einfach in der y-Achse die Tagesuhrzeit darstellt?

Ja, unixtimestamp ist immer UTC.
Aber hiermit wird die lokale Uhrzeit verwendet:
https://www.php.net/manual/de/function.gmmktime.php
Michael

1 „Gefällt mir“

Danke Michael, so geht es mit der falschen Stunde.