예제 #1
0
 /**
  * @param \DateTime $date
  * @return bool
  */
 public function isSatisfiedBy(\DatetIme $date)
 {
     $newYearsDate = new \DateTime($date->format('Y') . '-01-01');
     if ($newYearsDate->format('N') === '6') {
         $newYearsDate->modify('+2 days');
     }
     if ($newYearsDate->format('N') === '7') {
         $newYearsDate->modify('+1 days');
     }
     return $date->format('m') === $newYearsDate->format('m') && $date->format('d') === $newYearsDate->format('d');
 }
예제 #2
0
 /**
  * @param \DateTime $date
  * @return bool
  */
 public function isSatisfiedBy(\DatetIme $date)
 {
     $easterDate = new \DateTime('@' . easter_date($date->format('Y')));
     $easterDate->setTimezone(new \DateTimeZone('Europe/London'))->modify('+1 days');
     return $date->format('m') === $easterDate->format('m') && $date->format('d') === $easterDate->format('d');
 }