function testInvalidDateTimeReturnsFalse()
 {
     $this->assertFalse(DateTimeUtil::dateTimeIsValid(new \DateTime('0000-00-00')));
 }
示例#2
0
 /**
  * Ensure startDate and endDate parse.
  *
  * @param $startDateParam
  * @param $endDateParam
  * @return \DateTime[]
  */
 protected function checkDateValidity($startDateParam, $endDateParam)
 {
     try {
         $startDate = $this->getStartDate($startDateParam);
         $endDate = $this->getEndDate($endDateParam);
         if (!DateTimeUtil::dateTimeIsValid($startDate) || !DateTimeUtil::dateTimeIsValid($endDate)) {
             throw new \Exception();
         }
     } catch (\Exception $e) {
         throw new \InvalidArgumentException("A date failed to parse: startDate = '{$startDateParam}', endDate = '{$endDateParam}'");
     }
     // Store the Time Zone Offset for formatting the results later
     $this->timeZoneOffset = $startDate->getTimezone()->getName();
     return [$startDate, $endDate];
 }