Tach!
warum komme ich mit dieser Rechnung nicht weiter?
// Start: 08:30 // Stunden: 6 $vslArbeitsende = $start + $stunden; echo $vslArbeitsende; // 14:00
Wo sind meine 30 Minuten und was mache ich falsch?
Du rechnest numerisch mit Strings. Aber eigentlich möchtest du mit Datum und Zeit rechnen. PHP kann nicht aus dem String 08:30
einfach so erkennen, dass das eine Uhrzeit sein soll und dass die 6 eine Anzahl Stunden darstellen soll. So versucht es einfach Zahlen zu erkennen und beschwert sich auch mit einer Notice, dass 08:30
keine gültige Zahl ist und nimmt davon soviel, wie es als Zahl zu interpretieren in der Lage ist, also die 08.
Du möchtest stattdessen mit DateTime für Datum/Uhrzeiten und mit DateInterval für Zeitdauern arbeiten. DateTime hat dann auch eine Methode add, mit der man ein DateIntervall hinzufügen kann, um zu einer neuen Uhrzeit (oder Datum) zu kommen.
dedlfix.