我需要一个自定义函数来计算从未来某个时间点给出的时间 X
它应该从 1 小时倒计时到零
- 1小时
- 59 分钟
- 59 分钟
- ..
- 10 分钟
- 9 分钟
- ..
- 1分钟
- 59 秒
- 58 秒
- 57 秒
- ..
- 1秒
我目前正在使用
= clean_text distance_of_time_in_words(Time.now, real_time, true)
使用 clean_text 函数:
def clean_text(string)
bad_words = ["less than", "about"]
change_words = ["hours", "minutes"]
bad_words.each do |bad|
string.gsub!(bad + " ", '')
end
string = string.gsub("hours", "hrs")
string = string.gsub("minutes", "min")
string = string.gsub("minute", "min")
string = string.gsub("half a min", "30 sec")
string = string.gsub("seconds", "sec")
return string
结尾
但这还不够,因为我将“分钟”重写为“分钟”等。为时间编写这样一个自定义函数是一个好的开始?我想这会很复杂,但想知道是否有任何 Rails 内部函数可以使用?
我需要
- 上面列出的倒计时
- 它必须与 i18n 兼容,所以我可以做 1 小时 / 1 小时等
任何人都有一个想法,或者它会是一个真正需要的自定义功能吗?