JSFiddle - React, Tailwind, and code Playground
by ctrl1024
JavaScript
var angle = function(hour, minute) {
var hourAngle = parseFloat(hour * 30);
// take into account the movement of the hour hand between hours
hourAngle = hourAngle + parseFloat((minute / 60) * 5);
var minuteAngle = parseFloat(minute * 6);
var angle = Math.abs(hourAngle - minuteAngle);
return (angle > 180) ? 360 - angle : angle;
};
alert(angle(3, 0));
alert(angle(3, 10));
alert(angle(3, 30));
alert(angle(3, 40));
alert(angle(8, 33));