ユーザーは、たとえば昨日から任意のタイムゾーンで日付範囲を入力します。
from_datetime = "10/01/2012 00:00 +0545"
以下のように本の購入時間を取得します。
purchased_at = Book.where("created_at > #{from_date}").purchased_at
=> Fri, 08 Jun 2012 09:44:26 UTC +00:00
問題は、これにより UTC 時刻が得られることですが、要求された time_zone で purchase_at 時刻を表示したいのですが、これは変化する可能性があります。
入力from_dateには時間オフセットしかないため、in_time_zoneを使用できませんか?
purchased_at.in_time_zone("Kathmandu")
=> Fri, 08 Jun 2012 15:29:26 NPT +05:45
回避策はありますか?