Rails 中是否有任何方法可以将分钟数转换为整数到天数、月数等 [英] Is there any method in Rails to convert minutes as integer to days, months, etc

查看:51
本文介绍了Rails 中是否有任何方法可以将分钟数转换为整数到天数、月数等的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个以分钟为单位的值列表,我想轻松地将其转换为最接近的匹配项,如下所示

I have a list of values in minutes that I would like to easily convert to its nearest matching like the following

10 => 10 minutes
1440 => 1 day
86400 => 2 months
525600 => 1 year

在 Rails 中有什么简单的方法可以做到这一点吗?

Is there any simple way to do this in Rails?

推荐答案

尝试 distance_of_time_in_words.它直接操作两个 Time 对象,计算差异,但你总是可以这样做:

Try distance_of_time_in_words. It operates directly on two Time objects, calculating the difference, but you could always do:

include ActionView::Helpers::DateHelper

def minutes_in_words(minutes)
  distance_of_time_in_words(Time.at(0), Time.at(minutes * 60))
end

minutes_in_words(10)
=> "10 minutes"
minutes_in_words(1440)
=> "1 day"
minutes_in_words(86400)
=> "2 months"
minutes_in_words(525600)
=> "about 1 year"

这篇关于Rails 中是否有任何方法可以将分钟数转换为整数到天数、月数等的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆