JavaScript
d3.js

任意の区間で、dateオブジェクトを生成する。

「1日ごと」や「1時間ごと」などの、日付や時刻のシーケンスを配列として生成します。

 //1日ごと
d3.scaleTime()
    .domain([new Date(2018, 8, 1), new Date(2018, 9,1 )])
    .ticks(d3.timeDay, 1) //区間指定

//2日ごと
d3.scaleTime()
    .domain([new Date(2018, 8, 1), new Date(2018, 9,1 )])
    .ticks(d3.timeDay, 1) 

//月曜日ごと   
d3.scaleTime()
    .domain([new Date(2018, 8, 1), new Date(2018, 9,1 )])
    .ticks(d3.timeMonday, 2)    

//1時間ごと
d3.scaleTime()
    .domain([new Date(2018, 8, 1), new Date(2018, 8,2 )])
    .ticks(d3.timeHour, 1)

出力結果
D3 ver.4 2018-08-31 17-40-35.png