Generate a time series (0-24h)
JS
S
JavaScriptGenerate a time series with configurable interval between slots
1function generate_series(step) {
2 const dt = new Date(1970, 0, 1);
3 const rc = [];
4 while (dt.getDate() === 1) {
5 rc.push(dt.toLocaleTimeString('pt-PT'));
6 dt.setMinutes(dt.getMinutes() + step);
7 }
8 return rc;
9}
10
11function on_generate_series(step) {
12 const dt = new Date(1970, 0, 1);
13 const el = document.getElementById("series")
14 while (el.firstChild)
15 el.removeChild(el.firstChild);
16 const series = generate_series(step);
17 while (series.length > 0) {
18 let item = document.createElement("div");
19 item.innerText = `'${series.shift()}'`;
20 el.appendChild(item);
21 }
22}
23
24
25/* HTML
26<h1 id="title">24 Hour Minute Series</h1>
27<input type="number" id="step" value="30" />
28<input type="submit" id="byBtn" value="Generate Series" onclick="on_generate_series(parseInt(document.getElementById('step').value,10))" />
29<div id="series">
30</div>
31*/Created on 9/16/2020