JSFiddle - React, Tailwind, and code Playground

by codemeasandwich

JavaScript

var dt = new Date()
var x = 5; //minutes interval
var times = []; // time array
var tt = dt.getMinutes() + (60 * dt.getHours()); // start time
var ap = ['AM', 'PM']; // AM-PM

//loop to increment the time and push results in array
for (var i=12*60;tt>0; i--) {
  var hh = Math.floor(tt/60); // getting hours of day in 0-24 format
  var mm = (tt%60); // getting minutes of the hour in 0-55 format
  times[i] = ("0" + (hh % 12)).slice(-2) + ':' + ("0" + mm).slice(-2) + ap[Math.floor(hh/12)]; // pushing data in array in [00:00 - 12:00 AM/PM format]
  tt = tt + x;
}

console.log(times);