[英]How do I get a Date from a week number?
我想找到在給定周內創建的所有項目,並傳遞一周的數字參數。 (created_at是正常時間戳。)
給定一周的數字,在該特定周內找到日期的最簡單方法是什么? (本周的任何日期都可以,因為我將在范圍內使用beginning_of_week和end_of_week。)
您可以使用commercial
方法獲取表示一周開始和結束的Date對象:
week = 41;
wkBegin = Date.commercial(2010, week, 1)
wkEnd = Date.commercial(2010, week, 7)
現在做你的發現:
Item.find(:all, :conditions->:create_date=>wkBegin..wkEnd.end_of_day)
假設您的意思是“當前年份中的給定周數”,您可以執行以下操作:
2.weeks.since(Time.gm(Time.now.year))
=> Fri Jan 15 00:00:00 UTC 2010
替補(week_number - 1)
為1
在上面,你會得到期望的一周的日期。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.