簡體   English   中英

如何從周數中獲取日期?

[英]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.

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