Ruby on rails 使用time_diff在视图中显示剩余的天/小时/分钟/秒

Ruby on rails 使用time_diff在视图中显示剩余的天/小时/分钟/秒,ruby-on-rails,time,date-format,Ruby On Rails,Time,Date Format,我正在Rails 4应用程序中使用time\u diffgem。我想显示created_at字段和created_at+7.天之间还剩下多少天/小时/分钟/秒 Time.diff(@auction.created_at + 7.days, @auction.created_at, '%d %H %N %S')[:diff] 输出: 7 days 0 hours 0 minutes 0 seconds 我怎样才能得到这样的结果: 7d 0h 0m 0s 有什么建议吗?根据他们的文档,您可以使

我正在Rails 4应用程序中使用
time\u diff
gem。我想显示
created_at
字段和
created_at+7.天之间还剩下多少天/小时/分钟/秒

Time.diff(@auction.created_at + 7.days, @auction.created_at, '%d %H %N %S')[:diff]
输出:

7 days 0 hours 0 minutes 0 seconds
我怎样才能得到这样的结果:

7d 0h 0m 0s

有什么建议吗?

根据他们的文档,您可以使用
%h%m%s
而不是
%h%N%s

文件摘录:

%h - hour (without adding 'hour' text to the hours. eg: 3 for 3 hours)
%m - minute (without adding 'minute' text)
%s - second (without adding 'second' text)
所以你的代码应该是

Time.diff(@auction.created_at + 7.days, @auction.created_at, '%d %hh %mm %ss')[:diff]
现在,您需要使用i18n yaml文件

en:
  day: "d"

根据他们的文档,您可以使用
%h%m%s
而不是
%h%N%s

文件摘录:

%h - hour (without adding 'hour' text to the hours. eg: 3 for 3 hours)
%m - minute (without adding 'minute' text)
%s - second (without adding 'second' text)
所以你的代码应该是

Time.diff(@auction.created_at + 7.days, @auction.created_at, '%d %hh %mm %ss')[:diff]
现在,您需要使用i18n yaml文件

en:
  day: "d"

我的回答助手?我的回答助手?