在几秒钟内将时间留到@ post.created_at

时间:2012-03-15 09:29:34

标签: ruby-on-rails ruby ruby-on-rails-3 timezone

寻找一种方法来获取带有时区的@ post.created_at日期时间的秒数。 使用DateTime.now.in_time_zone获取当前日期和时间。我可以使用红宝石时间助手,但我真的只需要秒。

有distance_of_time_in_words但没有distance_of_time_in_seconds助手

  • 你如何计算某个@ post.created_at?
  • 的秒数(离开)

2 个答案:

答案 0 :(得分:5)

一个简单的

@post.created_at - Time.now

..会给你秒。您不必担心时区,因为在计算差异之前,Rails将处理时区(因为两者都是带有时区细节的对象)。

答案 1 :(得分:1)

(Time.now.in_time_zone - @post.created_at.in_time_zone).to_i

将以秒为单位返回差异。