title: PHP: strtotime is returning false for a future date?
body: <p>here are some debug expressions i put into eclipse, if you don't believe me:</p>
  
  <pre><code>"strtotime("2110-07-16 10:07:47")" = (boolean) false    
  "strtotime("2110-07-16")" = (boolean) false 
  </code></pre>
  
  <p>i'm using it in my function which returns a random date between the start and end dates:</p>
  
  <pre><code>public static function randomDate($start_date, $end_date, $format = DateTimeHelper::DATE_FORMAT_SQL_DATE)
      {
          if($start_date instanceof DateTime)     $start_date = $start_date-&gt;format(DateTimeHelper::DATE_FORMAT_YMDHMS);
          if($end_date instanceof DateTime)       $end_date   = $end_date-&gt;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);
      }
  </code></pre>
  
  <p>any idea how to get it to return the right unix time for a future date?</p>
  
  <p>thanks!</p>