15.9.1.10 Hours, minutes, seconds and milliseconds

2010-07-19

These functions reflect how Ecmascript determines a certain unit in time.

Code: (Meta Ecma)
var HoursPerDay = 24;
var MinutesPerHour = 60;
var SecondsPerMinute = 60;
var mserSecond = 1000;
var msPerMinute = 60000; // msPerSecond * SecondsPerMinute
var msPerHour = 3600000; // msPerMinute * MinutesPerHour

HourFromTime = function(t){ return Math.floor(t / msPerHour) % HoursPerDay; }
MinFromTime = function(t){ return Math.floor(t / msPerMinute) % MinutesPerHour; }
SecFromTime = function(t){ return Math.floor(t / msPerSecond) % SecondsPerMinute; }
msFromTime = function(t){ return t % msPerSecond; }