Как найти промежуток времени?

370
24 ноября 2016, 09:57

Нашел скрипт который хорошо работает если брать промежуток времени например, c 13:00 до 18:00,но если я хочу взять промежуток, допустим с 22:00 по 02:00, то промежуток выводится не корректно, как можно решить эту проблему? Суть скрипта: берет промежуток времени start_time и end_time в формате timestamp и разбивает на промежуток по 30 минут

function times(start_time, end_time) {
    var data = [
        [start_time, end_time]
    ], times = [], pair, i, n30, D = new Date(), H, M;
    for( pair=0; pair < data.length; pair++){
        n30 = (data[pair][1] - data[pair][0]) / 1800  ;
        for( i=0; i<=n30; i++){
            D.setTime( 1000 * (data[pair][0] + i*1800));
            H = D.getUTCHours() ;
            M = D.getUTCMinutes();
            times.push(
                ('<p>')
                +( H<10 ? '0'+H : H)
                +':'
                +( M<10 ? '0'+M : M)
                +('</p>')
            );
        }
    }
}

Время конвектирую с 2016-11-14 01:00:00 UTC в 946767600 (timestamp)

Answer 1

Вообщем дописал, что если стартовое время больше конечного, то добавляем сутки к конечному:

if (start_time > end_time){
   end_time = end_time + 86400;
}
READ ALSO
Почему не работает AJAX скрипт в firefox?

Почему не работает AJAX скрипт в firefox?

Добрый день! Подскажите, почему нможет не работать AJAX скрипт в firefox? Скрипт отвечает за отправку данных формы(добавление товара в корзину),...

433
в jquery метод hide не принимает параметры

в jquery метод hide не принимает параметры

Проблема наблюдается во всех браузерах. Метод hide работает, но не принимает параметр '3000', т.

382
плавный скролл jquery

плавный скролл jquery

Как сделать автоматический плавный скрол до определенного блока? Допустим зашел на страницу, и через 5 секунд проскролило до определенного...

448
Не могу передать массив из Ajax в контролер mvc.

Не могу передать массив из Ajax в контролер mvc.

Имеется следующий код в js. При передаче данных в контроллер не хочет получать значения.

516