web-dev-qa-db-ja.com

DateTime値が今日、明日、またはそれ以降かどうかを確認します

DateTimeクラスのオブジェクト属性があります。

保存した日付が今日、明日、またはそれ以降の場合、どのように理解できますか?

29
Numbers

これを実現するための便利な方法を次に示します。

datetime = DateTime.now  => Sun, 26 Oct 2014 21:00:00

datetime.today? # => true
datetime.to_date.past? # => false (only based on date)
datetime.to_date.future? # => false  (only based on date)

datetime.to_date == Date.tomorrow # => false
datetime.to_date == Date.yesterday # => false
61
Alireza

何かのようなもの...

datetime = Time.now.to_datetime
=> Sun, 26 Oct 2014 16:24:55 -0600 

datetime >= Date.today
=> true

datetime < Date.tomorrow
=> true

datetime += 1.day
=> Mon, 27 Oct 2014 16:25:12 -0600

datetime >= Date.today
=> true

datetime >= Date.tomorrow
=> true 

datetime < (Date.tomorrow + 1.day)
=> false

4
Bob Mazanec