Generate a time series (0-24h)

JS
S
JavaScript

Generate 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