Hallo Bernd,
nein, muss es nicht.
Zum einen: Du testest auf "----", bislang war aber von "---" die Rede. Eins, zwei, drei, VIER?
Zum anderen: Wenn z.B. "???" drin steht, hast Du wieder FALSE in $start stehen. Diesen Fall musst Du auf jeden Fall noch behandeln, weil Du sonst wieder mit FALSE->add(...) crashst.
Robuster ist dieser Code. Einfach mal versuchen, und wenn es schief geht, den Default setzen.
$start = DateTime::createFromFormat('H:i', $uss_inhalt);
if (!$start)
$start = DateTime::createFromFormat('H:i', "00:00");
Rolf
--
sumpsi - posui - clusi
sumpsi - posui - clusi