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