2012-02-24 29 views
3

我正在設置一個值不超過一週的值的redis鍵。在星期一早上8:29上午,設置爲密鑰的過期時間將自動失效。從當前時間到星期一,以秒爲單位計算持續時間Ruby中的上午8點29分,設置Redis鍵的過期時間

對於上述結果,我必須計算當前時間即將到來的週一到週一8:29 +0545的到期時間。

Ex。如果今天是2月24日星期五上午10點,那麼它應該計算從今天到星期一上午8:29的時差。

我已經做了一些編碼和條件準備就緒。時間差異僅出現在時間對象上。我應該在即將到來的星期一上午8點29分是沒有日期的Time對象,並使用當前Time對象進行操作?

任何形式的建議和幫助,將不勝感激。提前致謝。我也嘗試使用time_diff寶石,但它只給予時間對象的區別。

回答

0

http://api.rubyonrails.org/classes/Time.html#method-i-next_week

要獲得上午08時29下星期一你可以這樣做:

monday = Time.now.next_week + 8.hours + 29.minutes

monday.to_i - Time.now.to_i然後會給你的秒數從現在開始到那個時候。

+0

感謝您的回覆! – 2012-02-24 08:05:51

+0

解決我的問題真的很有幫助。非常感謝詹姆斯。歡呼聲。 – 2012-02-24 12:25:18

相關問題