Tach!
Wichtig ist das === statt ==, damit PHP nicht versucht, mit Typen zu jonglieren.
Hier nicht. Bei PHP werden Objekte im booleschen Kontext immer zu true. Es besteht keine Gefahr, dass man ein DateTime-Objekt mit false verwechseln könnte, wenn man nur == als Vergleichoperator nimmt, oder einfach nur if ($start) ...
oder if (!$start) ...
testet.
dedlfix.