Module: Kutils::TimeUtils

Defined in:
lib/utils/time_utils.rb

Overview

TimeUtils provides time formatting and duration utilities.

Class Method Summary collapse

Class Method Details

.human_duration(seconds) ⇒ String

Format seconds as HH:MM:SS

Examples:

Kutils::TimeUtils.human_duration(3661) #=> '01:01:01'

Parameters:

  • seconds (Integer)

Returns:

  • (String)


25
26
27
28
29
# File 'lib/utils/time_utils.rb', line 25

def self.human_duration(seconds)
  mm, ss = seconds.divmod(60)
  hh, mm = mm.divmod(60)
  format('%02d:%02d:%02d', hh, mm, ss)
end

.now_iso8601String

Get current UTC time in ISO8601 format

Examples:

Kutils::TimeUtils.now_iso8601 #=> '2025-01-01T12:00:00Z'

Returns:

  • (String)


16
17
18
# File 'lib/utils/time_utils.rb', line 16

def self.now_iso8601
  Time.now.utc.iso8601
end