簡體   English   中英

如何檢查活動的日期是否在日期范圍內?

[英]How to check if event's date is within a date range?

我有一些事件(來自事件模型),它們具有一個datetime形式的starts_at:值。 例如:

2016-02-18 11:00:00:00000

我想做的是檢查活動是否在本周開始。 我希望能夠列出本周發生的事件(從最近的星期一開始)。

@events = @calendar.events.where( ... )

我認為是這樣的:

    start_week = Date.today.beginning_of_week(:monday).day()
    end_week = Date.today.beginning_of_week(:monday).day()+6
    range = start_week..end_week
    @events = @calendar.events.where(starts_at: in range)

但是它沒有考慮月份或年份。 另外,我不確定如何編寫“ where”子句。 我應該怎么做呢? 謝謝

嘗試這個:

start_week = Date.today.beginning_of_week(:monday)
end_week = Date.today.beginning_of_week(:monday)+6
range = start_week..end_week
@events = @calendar.events.where(starts_at: range)

假設您希望獲得本周的所有事件,則應執行以下操作:

@events = @calendar.events.where(starts_at: Time.zone.today.all_week)

all_week返回涵蓋當前星期的日期范圍。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM