Rails: How I can get yesterday's date?

Viewed 77894

How can I get yesterday's date?

maybe:

@get_time_now    = Time.now.strftime('%m/%d/%Y') / 86400 

or

@get_time_now    = Time.now.strftime('%m/%d/%Y') - 1.day

or

@get_time_now    = Time.now. / 86400 

86400 = 1 day, right? (60 * 60 * 24)

7 Answers

use DateTime.now - 1

1.9.3p194 :040 > DateTime.now
 => Mon, 18 Nov 2013 17:58:45 +0530 
1.9.3p194 :041 > DateTime.now - 1
 => Sun, 17 Nov 2013 17:58:49 +0530 

or DateTime.yesterday

1.9.3p194 :042 > DateTime.yesterday
 => Sun, 17 Nov 2013 

or we can use rails advance method for Time and DateTime

1.9.3p194 :043 > Time.now.advance(days: -1)
 => 2013-11-17 17:59:36 +0530
1.9.3p194 :044 > DateTime.now.advance(days: -1)
 => Sun, 17 Nov 2013 17:59:49 +0530

advance method also provides this options :years, :months, :weeks, :days, :hours, :minutes, :seconds

DateTime advance method

Time advance method

Related