特定の週に作成されたすべてのアイテムを検索し、週番号のパラメータを渡したいと思います。 (created_atは通常のタイムスタンプです)週番号から日付を取得するにはどうすればよいですか?
週番号を指定すると、その特定の週に日付を見つける最も簡単な方法は何ですか? (私はスコープでbeginning_of_weekとend_of_weekを使用すると、週の任意の日付は、行います。)
特定の週に作成されたすべてのアイテムを検索し、週番号のパラメータを渡したいと思います。 (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
上記の1
の代わりに(week_number - 1)
を入力すると、希望の週に日付が表示されます。
+1、@Chowlettありがとうございました! – Surya
また、(現在のシステム年を超えて)何年かのデータがあるとします。それ以外の場合は、新しい年の終わり/開始日に面白くなります。 –
そして、あなたが使用したい週番号の定義を言う必要があります(周りにいくつかあります)。 – TToni
範囲をDate.today +/- 6ヶ月にするとこのアプリケーションはうまくいくと思うので、新しい年の問題を回避することができます。 –