得到昨天的日期

IRH*_*010 2 ruby ruby-on-rails ruby-on-rails-3

这可能是一个显而易见的问题,但我对ruby并不熟悉,而且我花了很多时间试图获得昨天的黄瓜测试日期,检查包含昨天日期的网址.例如:http: //www.blah.co.uk/blah/blah/schedule/2011-11-28

我在我的帮助方法中创建了以下内容:

def Helper.get_date
  Time.now.strftime('%Y-%m-%d') / 1.day
end
Run Code Online (Sandbox Code Playgroud)

但它不喜欢/1.dayor – 1.day– 86400(秒).

Jon*_*n M 8

您可以使用ActiveSupport中的一些方法(如果您在Rails应用程序中,将包含这些方法)来执行以下操作:

DateTime.yesterday.strftime('%Y-%m-%d')
Run Code Online (Sandbox Code Playgroud)

编辑:由于它是标准的日期格式,您也可以直接引用该标准:

DateTime.yesterday.iso8601
Run Code Online (Sandbox Code Playgroud)


ste*_*lag 7

(Date.today-1).strftime('%Y-%m-%d')
Run Code Online (Sandbox Code Playgroud)

将是一种非特定于轨道的方式.