protected function checkDate($status)
    {
        switch ($status) {
            case 3:  // Ignore dubious year
                //throw new Exception('time is after end of day and dubious year');

            case 2:
                throw new Exception('time is after end of day');

            //case 1:   // Ignore dubious year
            //throw new Exception('dubious year');

            case -1:
                throw new Exception('bad year');

            case -2:
                throw new Exception('bad month');

            case -3:
                throw new Exception('bad day');

            case -4:
                throw new Exception('bad hour');

            case -5:
                throw new Exception('bad minute');

            case -6:
                throw new Exception('bad second');

            default:
                return;
        }
    }