0

使用 Rails,我如何写超时,如下所示:

2 days 12 hours 5 minutes and 14 seconds

我觉得有一个 Date 助手可以做到这一点,但是在文档中挖掘并没有发现任何东西。

4

3 回答 3

1

humantime是一种选择,但 Rails 已经有了time_ago_in_wordsdistance_of_time_in_words

于 2012-04-25T12:19:07.040 回答
1

您可以使用 DateTime.strftime。它的工作原理与 C strftime 相同,因此您可以在 Web 上找到文档。

DateTime.strftime("%j days %H hours %M minutes and %S seconds")
于 2012-04-25T12:23:23.993 回答
0

它看起来像http://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html#method-i-distance_of_time_in_words

如果没有,你可以从这个助手的源代码中得到启发

于 2012-04-25T12:18:48.933 回答