<?php

function array_diff_gaps($array1, $array2)
{
    $prevnext = function($a) {
        return array_map(function($j) {
            return array_merge(array_keys($j), array_values($j));
        }, $a);
    };

    $array2 = array_reduce($prevnext($array2), 'array_merge', []);

    foreach($prevnext($array1) as $key => $value) {
        foreach ($array2 as $k => $v) {
            if (in_array($v, range($value[0], $value[1]))) unset($array1[$key]);
        }
    }

    return $array1;
}

$times = [
    [600 => 660], [660 => 720], [720 => 780], [780 => 840], [840 => 900], [900 => 960],
    [960 => 1020], [1020 => 1080], [1080 => 1140], [1140 => 1200], [1200 => 1260]
];

$zhurnal = [
    [660 => 720], [600 => 660]
];

print_r(array_diff_gaps($times, $zhurnal));