Given a datetime variable t, return the angle (in degrees) between the hour and minute hands of an analog clock at the time represented by t.
- The angle returned should be the smaller of the two angles between the hands (ie it should always be in the range [0,180]).
- Assume the hands are moving continuously (so at 03:30:00, the hour hand will be halfway between 3 and 4; at 03:26:30, the minute hand will be halfway between 26 and 27, etc).
- The time may be am or pm; the angle returned should be assuming a standard 12-hour clock (so 03:26:30 and 15:26:30 will return the same angle).
Solution Stats
Problem Comments
3 Comments
Solution Comments
Show comments
Loading...
Problem Recent Solvers111
Suggested Problems
-
Generate N equally spaced intervals between -L and L
943 Solvers
-
Back to basics - mean of corner elements of a matrix
461 Solvers
-
Find the sides of an isosceles triangle when given its area and height from its base to apex
2140 Solvers
-
449 Solvers
-
Generate Pascal's Triangle Matrix
150 Solvers
More from this Author33
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
The solution template had "function " twice (i.e., "function function angle = ...). That has been fixed.
Wow! No one else thought to start by converting the datetime to a scalar?
Good problem.
Very interesting, various and pleasant problem group.