Skip to content

Latest commit

 

History

History
18 lines (13 loc) · 778 Bytes

File metadata and controls

18 lines (13 loc) · 778 Bytes

Format Seconds

We're doing to write a function called formatSeconds that takes an integer (representing some number of seconds) and returns a nicely-formatted string describing larger chunks of time.

It will work like this:

formatSeconds(45);      // => '45s'
formatSeconds(175);     // => '2m 55s'
formatSeconds(1234);    // => '20m 34s'
formatSeconds(10815);   // => '3h 0m 15s';
formatSeconds(12345);   // => '3h 25m 45s'
formatSeconds(1210459); // => '2w 0h 14m 19s'

Imagine you wrote a countdown clock program. Underneath the hood, it will likely hold a count of the number of seconds remaining in the countdown.

As the clock counts down, you'd probably want to display the something more user-friendly than the absolute number of seconds left.