strtotime($curdate) < strtotime($start_datetime)
strtotime () возвращает int, представляя секунды, прошедшие с 01.01.1970
Это означает, что если дата $ curdate равна «2011-01-01 12:00:00», а $ start-datetime - «2011-01-01 12:00:01», то $ start-datetime больше, чем $ curdate, поскольку возвращается strtotime целое число для $ start-datetime, которое на единицу больше, чем $ curdate.