PHP: strtotime возвращает false для будущей даты?

Вот некоторые выражения отладки, которые я положил в затмение, если вы мне не верите:

"strtotime("2110-07-16 10:07:47")" = (boolean) false    
"strtotime("2110-07-16")" = (boolean) false 

я использую его в своей функции, которая возвращает случайную дату между начальной и конечной датами:

public static function randomDate($start_date, $end_date, $format = DateTimeHelper::DATE_FORMAT_SQL_DATE)
    {
        if($start_date instanceof DateTime)     $start_date = $start_date->format(DateTimeHelper::DATE_FORMAT_YMDHMS);
        if($end_date instanceof DateTime)       $end_date   = $end_date->format(DateTimeHelper::DATE_FORMAT_YMDHMS);

        // Convert timetamps to millis
        $min = strtotime($start_date);
        $max = strtotime($end_date);

        // Generate random number using above bounds
        $val = rand($min, $max);

        // Convert back to desired date format
        return date($format, $val);
    }

Любая идея, как заставить его вернуть правильное время Unix для будущей даты?

Спасибо!

Ответы на вопрос(5)

Ваш ответ на вопрос