2013-10-09 28 views
1

我正在創建一個從數據庫中提取數據的方法,它將數組放在一個數組中,其中[date, value]作爲輸出(存儲在另一個數組中,但這是詳細信息)。爲「end_of_week」定義時間

我每週都會顯示數據,但我不想在週末使用它,這就是爲什麼我將end_of_week更改爲:saturday(從週一至週五拉動所有數據)。但是,這將從週一早上00:01到週五晚上23:59收集所有數據。

有沒有辦法定義end_of_week,以便它停止獲取星期五18:00之後創建的數據? 僞代碼將是這樣的: end_of_week(:friday, 18:00)

回答

3

我認爲你是過於複雜的事情

Time.now.end_of_week - (2.days + 6.hours) 
=> 2013-10-11 17:59:59 +0200 

將正常工作。

,如果你真正想表達的,從週一的時間跨度至週五下午6點,我會做這個

start = Time.now.at_beginning_of_week 
=> 2013-10-07 00:00:00 +0200 
ending = start + 4.days + 18.hours 
=> 2013-10-12 18:00:00 +0200 
+0

感謝,定了! – Rvervuurt