Get hours and minutes from decimal time
Split decimal hours into whole hours and whole minutes.
function hoursAndMinutes(value) { return [Math.floor(value), Math.floor((value * 60) % 60)]; }
Input & expected output
Input
1.5Expected output
[
1,
30
]The edge case
Input
2.999Expected output
[
2,
59
]Know the limits
- Minutes are floored, not rounded, as the edge case shows. The lab accepts 0 or more hours.
The function above is the implementation used by the lab. The lab validates JSON types and caps size before execution; include equivalent validation when accepting untrusted input in your application.
Source & maintenance
Based on Get the hours and minutes from the decimal time from the original 1loc collection by Nguyen Huu Phuoc, with ognjenst. Copyright (c) 2020 phuoc-ng. MIT licensed.
Curated implementation; explicit input contract, edge case and limits. Original MDX retained as inert source evidence.
Maintained by Oveyon. Source commit: 14b481cf60df. Read the license.
Keep exploring
- Compare two dates — Compare validated ISO calendar dates in UTC and return -1, 0 or 1.
- Add AM PM suffix to an hour — Turn an hour from 0 to 23 into a 12-hour label with am or pm.
- Calculate the number of days between two dates — Count whole calendar days between two YYYY-MM-DD dates.