2011-11-15 28 views
4

我有以下問題: 我想在特定時間獲取昨天的時間戳。Ruby - 時間戳昨天到特定時間

隨着我想出到目前爲止是:

Time.local(Time.now.strftime("%Y"), Time.now.strftime("%m"), (Time.now.strftime("%d")-1), 23, 59, 59).tv_sec 

我是新來的Ruby所以這可能就是我的Ruby代碼看起來很相似,PHP :)

也許這是原因當我說我想在Ruby中使用PHP解決方案時提供幫助:

mktime(23,59,59,date("m",time()),date("d",time()-86400),date("Y",time())); 

回答

4

是否使用Activesupport時出現問題?

require 'active_support' 
Date.yesterday.end_of_day # .to_i to get the timestamp in seconds 
#=> Mon Nov 14 23:59:59 +0100 2011 
+0

最優秀的 '紅寶石路' 的答案。 –

+0

這個作品完全謝謝你:D – TehQuila

2
require 'date' 
Date.today.to_time - 1 #=> 2011-11-14 23:59:59