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

时间:2016-05-21 04:22:26

标签: ruby-on-rails

我正在寻找一个轨道解决方案来计算从特定时间开始的时间。例如,2天前2016年5月15日22:00 UTC将于2016年5月13日22:00 UTC返回。

我的要求是这样的

2.days.ago.from(yesterday) 

这将是

的更具体版本
2.days.from_now

2 个答案:

答案 0 :(得分:1)

试试这个:

> DateTime.now-2.days
=> Wed, 18 May 2016 21:40:31 -0700

答案 1 :(得分:1)

怎么样:

# 2 days before a specific date
specific_date.days_ago(2)

示例:

specific_date                   = DateTime.now
two_days_ago_from_specific_date = specific_date.days_ago(2)