Module: Soundcloud2000::TimeHelper

Defined in:
lib/soundcloud2000/time_helper.rb

Constant Summary collapse

HOUR =
1000 * 60 * 60
MINUTE =
1000 * 60
SECONDS =
1000

Class Method Summary collapse

Class Method Details

.duration(milliseconds) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/soundcloud2000/time_helper.rb', line 9

def self.duration(milliseconds)
  parts = [
    milliseconds / 1000 / 60 / 60,      # hours
    milliseconds / 1000 / 60 % 60,      # minutes
    milliseconds / 1000 % 60,           # seconds
  ]

  parts.shift if parts.first.zero?

  [ parts.first, *parts[1..-1].map { |part| '%02d' % part } ].join('.')
end