Home > All > ActiveSupportで日時変換

ActiveSupportで日時変換

September 2nd, 2009 Leave a comment Go to comments

Railsではたまに1.week.from_nowといった書き方を見ます
これはActiveSupportによってnumericクラスが拡張されているもので、様々な指定方法があります

例えば、?時からその日中(23:59まで)のデータをfindしたい場合、

# 12:00~23:59まで
date = Time.parse("12:00")
cond = []
cond << "created_at > ? AND created_at < ?"
cond << date
cond << (date + 1.day).beginning_of_day
@data = Model.find(:all, :conditions => cond)

といった書き方が出来ます
beginning_of_dayは時間の部分をその日の00:00に変換したtimeオブジェクトを返します(Time型のみ)

Rails の Date, Time 拡張

関連記事:

Tags:
  1. No comments yet.
  1. No trackbacks yet.