JSFiddle - React, Tailwind, and code Playground
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.6/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.4.0/moment-timezone-with-data.js"></script>
<div id="result"></div>
JavaScript
var point, from, to;
function getPoints(from, to)
{
var points, interval, range, i;
points = [];
interval = 15 * 60 * 1000;
range = to - from;
if (range < interval) {
// если интервал больше диапазона, возвращаем просто левую и правую границы
return [from, to];
}
steps = parseInt((to - from) / interval);
for (i = 0; i < steps + 1; i++) {
points.push(from + interval * i);
}
points.push(to);
return points;
}
from = 1442473200*1000;
to = 1442479500*1000;
points = getPoints(from, to);
console.log(moment(from, 'x').format('hh:mm'), moment(to, 'x').format('hh:mm'))
for (var i = 0; i < points.length; i++) {
console.log(moment(points[i], 'x').format('hh:mm'));
}