Вы можете проверять каждый год между временными метками и видеть, есть ли желаемый день между ними.
function inBetween($day, $month, $from, $to)
{
$from_year = date('Y', $from);
$to_year = date('Y', $to);
if($from_year == $to_year)
{
$time = mktime(12,0,0,$month,$day, $from_year);
return $time > $from && $time < $to;
}
elseif($from_year < $to_year)
{
for($i=$from_year;$i<=$to_year;$i++)
{
$time = mktime(12,0,0,$month,$day, $i);
if($time > $from && $time < $to) return TRUE;
}
return FALSE;
}
}
var_dump(inBetween(12, 12, 1353369600, 1358640000));