1

time_diff在 Rails 4 应用程序中使用 gem。我想显示created_at字段和created_at + 7.days.

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

有什么建议么?

4

1 回答 1

1

根据他们的文档,您可以使用%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"
于 2013-07-25T03:26:23.933 回答