From 26638ceb914edab77249116fa0cbb989da8c3252 Mon Sep 17 00:00:00 2001 From: Sebb Date: Sun, 18 Feb 2024 13:13:01 +0000 Subject: [PATCH] += util --- lib/whimsy/asf/time-utils.rb | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 lib/whimsy/asf/time-utils.rb diff --git a/lib/whimsy/asf/time-utils.rb b/lib/whimsy/asf/time-utils.rb new file mode 100644 index 0000000000..d4ad65cbbf --- /dev/null +++ b/lib/whimsy/asf/time-utils.rb @@ -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