ROR + Ruby日期格式从今天日期开始前2天

时间:2011-07-20 08:33:36

标签: ruby ruby-on-rails-3

在红宝石中,

@today_date = Time.now.utc.strftime("%Y-%m-%d")

如果今天的日期是:: 2011-07-20

但现在我想通过使用Ruby代码来约会before 2 days :: 2011-07-17。请提出建议。

由于

2 个答案:

答案 0 :(得分:7)

# 1:
(Time.now - 2.days).utc.strftime....
# 2:
2.days.ago.utc.strftime...

答案 1 :(得分:4)

首先2011-07-17不是2011-07-20之前的2天但是3 ..在Rails中的任何一个:

2.days.ago.strftime("%Y-%m-%d")

在Ruby中:

(Time.now-2*24*60*60).strftime("%Y-%m-%d")

希望我能帮助..