Tach!
warum rechnet PHP nicht richtig?
PHP rechnet richtig.
$Arbeitsbeginn = $beginn //07:00; $Arbeitsende = $_POST["ende"] //14:30; $ABAE = $Arbeitsende - $Arbeitsbeginn //7;
Warum kommen hier nur 7 Stunden raus und nicht 7,5 Stunden?
Das ist keine Zeitangabe, sondern das sind Strings. PHP hat Regeln, nach denen String im numerischen Kontext nach Zahlen konvertiert werden. Ein Teil davon ist, dass vom Stringanfang eine Zahl zu erkennen versucht wird, die am ersten Nicht-Zahl-Zeichen endet, in dem Fall am Doppelpunkt. Um mit Zeiten zu rechnen, musst du erstmal den String in ein DateTime-Objekt einlesen, das (und seine Verwandten) hat dann auch Möglichkeiten zum Rechnen.
dedlfix.