2012-03-15 33 views
1

尋找一種方法來獲得秒數,直到@ post.created_at日期時間與時區。 使用DateTime.now.in_time_zone獲取當前日期和時間。我可以使用紅寶石時間助手,但我真的只需要秒。得到時間,直到@ post.created_at在幾秒鐘內

有distance_of_time_in_words但沒有distance_of_time_in_seconds幫手

  • 你將如何計算秒掉(左直到)一定@ post.created_at?

回答

5

簡單

@post.created_at - Time.now 

..will給你秒。您不必擔心時區,因爲在計算差異之前,Rails將處理時區(因爲兩者都是帶時區詳細信息的對象)。

+0

(@ post.created_at - Time.now).seconds將以秒爲單位返回時間。 – scarver2 2012-10-07 02:39:56

+0

@ scarver2..well,'@post.created_at --Time.now'會給你浮動的答案,而'.seconds'會在最後加上'seconds'。我沒有看到任何需要,除非你打算用'Time.now + difference'這個時間差進行進一步的計算(在這種情況下,沒有秒的那個也是可行的,因爲'時間對象+數字'給了你與數字相同的結果被認爲是以秒爲單位) – rubyprince 2012-10-07 14:33:44

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

將以秒爲單位返回差值。

相關問題