Javascript вычитает промежутки времени друг от друга - PullRequest
0 голосов
/ 25 июля 2011

Предположим, у меня есть промежуток времени {"start_time":"8:30", "end_time":"18:00"}

Я хочу вычесть другой промежуток времени, например {"start_time":"12:30", "end_time":"14:00"}, и получить результат:
[{"start_time":"8:30", "end_time":"12:30"},{"start_time":"14:00", "end_time":"18:00"}]

РЕДАКТИРОВАТЬ: я также потребую вычесть другие промежутки времени, например, в следующем [{"start_time":"8:30", "end_time":"12:30"},{"start_time":"14:00", "end_time":"18:00"}] - {"start_time":"16:30", "end_time":"17:00"}, что должно дать мне [{"start_time":"8:30", "end_time":"12:30"},{"start_time":"14:00", "end_time":"16:30"},{"start_time":"17:00", "end_time":"18:00"}]

Мне интересно, как лучше всего это сделать.

Спасибо

1 Ответ

1 голос
/ 25 июля 2011
function subtract(t1, t2){
     return [{'start_time': t1.start_time, 'end_time': t2.start_time}, 
               {'start_time': t2.end_time, 'end_time': t1.end_time}]
}
...