Skip to content

Commit

Permalink
+= util
Browse files Browse the repository at this point in the history
  • Loading branch information
sebbASF committed Feb 18, 2024
1 parent 3e1d1a6 commit 26638ce
Showing 1 changed file with 25 additions and 0 deletions.
25 changes: 25 additions & 0 deletions lib/whimsy/asf/time-utils.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Time/date utilities

# This addon must be required before use

module ASFTime
# Convert seconds to number of days, hours or minutes
# Intended for countdown-style displays
def self.secs2text(secs)
m = secs / 60
s = secs - m*60
h = m / 60
m = m - h*60
d = h / 24
h = h - d*24
return "#{d} days" if d > 0
return "#{h} hours" if h > 0
return "#{m} minutes"
end
end

if __FILE__ == $0
p ASFTime.secs2text(120)
p ASFTime.secs2text(23101)
p ASFTime.secs2text(223911)
end

0 comments on commit 26638ce

Please sign in to comment.