正在寻找一种方法,以获得带有时区的日期时间到@post.created_at的秒数。使用DateTime.now.in_time_zone获取当前日期和时间。我可以使用ruby时间助手,但我真的只需要几秒钟。
有distance_of_time_in_words,但没有distance_of _time_in_seconds辅助
- 你会如何计算(直到)某个@post.created_at的秒数
一个简单的
@post.created_at - Time.now
会给你几秒钟的时间。您不必担心时区,因为在计算差异之前,Rails将处理时区(因为两者都是带有时区详细信息的对象)。
(Time.now.in_time_zone - @post.created_at.in_time_zone).to_i
将以秒为单位返回差值。