BACKGROUND: I'm using getHours()
and getMinutes()
to display the time on a page.
PROBLEM: I'm trying to figure out how to convert the numerical time (i.e., "21:00") to a written-out hour and minutes format (i.e. "nine 0'clock").
My JS:
function startTime()
{
var today=new Date();
var h=today.getHours();
var m=today.getMinutes();
// add a zero in front of numbers<10
m=checkTime(m);
document.getElementById('time').innerHTML="The time is "+h+" o'clock and "+m+" past";
t=setTimeout(function(){startTime()},500);
}
function checkTime(i)
{
if (i<10)
{
i="0" + i;
}
return i;
}
Here's a fiddle
You can use a lookup table or an array to convert numbers to names.
Working demo: http://jsfiddle.net/jfriend00/EmALf/