秒を時分表示に変換するメソッド

Timeオブジェクト同士の差を取ると秒で返されるが、数字が大きすぎて何だかよく分からない。
ので何時間何分なのかを表示するようにした。秒は切り捨て。

def h_mm(sec)
  min = sec.to_i / 60
  hh , mm = min.divmod(60)
  "%dh%02dm" % [hh, mm]
end

応用編

「何時間」の部分を桁固定(例えば3桁)にする場合:

0で埋める
%dhを%03dhに変える
数字前を空白にする
%dhを%3dhに変える

秒も残すならば

def h_mm_ss(sec)
  min, ss = sec.to_i.divmod(60)
  hh , mm = min.divmod(60)
  "%dh%02dm%02ds" % [hh, mm, ss]
end