Hallo,
Nehmen wir mal diesen Ausschnitt:
if ( $uss_inhalt != "---") { $start = DateTime::createFromFormat('H:i', "00:00"); } else { $start = DateTime::createFromFormat('H:i', $uss_inhalt); }
Mit Kontrollausgaben kann das beispielsweise so aussehen:
echo '<pre>'; var_dump($uss_inhalt); if ( $uss_inhalt != "---") { echo "\nBedingung: ungleich\n"; $start = DateTime::createFromFormat('H:i', "00:00"); } else { echo "\nBedingung: gleich\n"; $start = DateTime::createFromFormat('H:i', $uss_inhalt); } var_dump($start);
Wenn ich mir dieses Ausgeben lasse, erhalte ich folgendes
string(5) "08:30"
Bedingung: ungleich
object(DateTime)#14 (3) {
["date"]=>
string(26) "2019-03-08 00:00:00.000000"
["timezone_type"]=>
int(3)
["timezone"]=>
string(13) "Europe/Berlin"
}
In $uss_inhalt steht also eine korrekte Zahlt nämlich 08:30 und nicht wie erst wieder vermutet ein ---