Bernd: new DateInterval

Beitrag lesen

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 ---