1.0.1 • Published 7 years ago

time-slots v1.0.1

Weekly downloads
5
License
ISC
Repository
-
Last release
7 years ago

Get time slots given a range of dates and an incremental value

Zero dependency time slot library. Given a range start and end date, the timerange function will return available timeslots for an time increment value.

/**
start: unix time (miliseconds)
end: unix time (miliseconds)
interval: unix time (miliseconds)

returns [unix time(miliseconds)]
*/
function timerange(start, end, increment) returns available time_slots array

From the unit test

let start = moment({hour:0}),
      end = moment({hour: 24})

    let slots = timeRange(start.valueOf(), end.valueOf(), 15*60)

    //there are 96, 15 minute slots in a day
    expect(slots.length).to.equal(96)

    let end_included = slots.indexOf(end.valueOf) != -1

    //the beginning of next day should not be included
    expect(end_included).to.equal(false)

    done()