1

我需要一个自定义函数来计算从未来某个时间点给出的时间 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 小时等

任何人都有一个想法,或者它会是一个真正需要的自定义功能吗?

4

0 回答 0