public function occursAt($date)
{
$hour = (int) $date->format('G');
$minute = (int) $date->format('i');
$second = (int) $date->format('s');
if (isset($this->byhours)) {
if (!in_array($hour, $this->byhours)) {
return false;
}
}
if (isset($this->byminutes)) {
if (!in_array($minute, $this->byminutes)) {
return false;
}
}
if (isset($this->byseconds)) {
if (!in_array($second, $this->byseconds)) {
return false;
}
}
return true;
}