如何在 Rails 中获取特定日期 x 天前的时间?

Nav*_* Pk 8 ruby-on-rails

我正在寻找一种 Rails 解决方案来计算特定时间之前的时间。例如,2 天前 15th May 2016 22:00 UTC 应返回 13th May 2016 22::00 UTC 。

我的要求是这样的

2.days.ago.from(yesterday) 
Run Code Online (Sandbox Code Playgroud)

这将是更具体的版本

2.days.from_now
Run Code Online (Sandbox Code Playgroud)

Hie*_*ham 5

这个怎么样:

# 2 days before a specific date
specific_date.days_ago(2)
Run Code Online (Sandbox Code Playgroud)

例子:

specific_date                   = DateTime.now
two_days_ago_from_specific_date = specific_date.days_ago(2)
Run Code Online (Sandbox Code Playgroud)


hd1*_*hd1 4

尝试这个:

> DateTime.now-2.days
=> Wed, 18 May 2016 21:40:31 -0700
Run Code Online (Sandbox Code Playgroud)