显示持续时间(以分钟为单位)至小时

问题描述 投票:5回答:2

我想显示电影的持续时间。现在movie.duration显示在minutes(整数)

%b Duration: #{ @movie.duration } # 134 mins

rails是否有时间帮助者以更易于理解的方式显示它?像这样的东西:

Duration: 2h 23min
ruby-on-rails ruby-on-rails-4 time helper
2个回答
6
投票

distance_of_time_in_words可能会帮助您。

您可以这样使用它:

distance_of_time_in_words

要使用整数/浮点数,您需要手动转换为秒:

distance_of_time_in_words(0, 143.minutes)
# => "about 2 hours"

您也可以这样计算:

distance_of_time_in_words(0, 143 * 60)

除法将给您小时,而模将给您分钟。


最后,对于问题中指定的格式,有一个要点可用于代码"#{@movie.duration/60}h #{@movie.duration % 60}min"


4
投票

尝试关注

here
© www.soinside.com 2019 - 2024. All rights reserved.