получить оставшееся время до @ post.created_at в секундах - PullRequest
1 голос
/ 15 марта 2012

Ищите способ получить секунды до @ post.created_at даты и времени с часовым поясом.Используя DateTime.now.in_time_zone, чтобы получить текущую дату и время.Я могу использовать помощники по времени в рубине, но мне действительно нужны только секунды.

Есть хелпер distance_of_time_in_words, но нет distance_of_time_in_seconds

  • как бы вы рассчитывали секунды (оставшиеся до) определенного @post.created_at?

Ответы [ 2 ]

5 голосов
/ 15 марта 2012

Простой

@post.created_at - Time.now

.. даст вам секунды. Вам не нужно беспокоиться о часовых поясах, потому что Rails будет обрабатывать часовые пояса (поскольку оба являются объектами с деталями часового пояса с ним), прежде чем вычислять разницу.

1 голос
/ 15 марта 2012
(Time.now.in_time_zone - @post.created_at.in_time_zone).to_i

Вернет разницу в секундах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...