Method: Numeric#format_time
- Defined in:
- lib/doing/numeric_chronify.rb
#format_time(human: false) ⇒ Object
Format human readable time from seconds
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/doing/numeric_chronify.rb', line 13 def format_time(human: false) return [0, 0, 0] if nil? seconds = dup.to_i minutes = (seconds / 60).to_i hours = (minutes / 60).to_i if human minutes = (minutes % 60).to_i [0, hours, minutes] else days = (hours / 24).to_i hours = (hours % 24).to_i minutes = (minutes % 60).to_i [days, hours, minutes] end end |