1. ホーム
  2. ruby-on-rails

[解決済み] Rails 3またはRubyで継続時間を時間:分:秒(または類似)に変換する

2022-07-21 10:54:43

質問

シンプルでビルトインな方法があるような気がするのですが、見当たりません。

持続時間(秒)を整数で持っていて、それをフレンドリーなフォーマットで表示したいのですが、どうすればいいですか?

例えば3600の場合、"01:00:00" や "1 hour" などのように表示されるでしょう。

でできるんですが time_ago_in_words(Time.zone.now+3600) でできますが、これは少しハックのように感じます。この値をフォーマットするためだけに、現在の時間から加算/減算する理由はありません。 そこで duration_in_words() などがあるのでしょうか?

ありがとうございます

どのように解決するのですか?

参照してください。 http://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html

distance_of_time_in_words(3600)
 => "about 1 hour"