Rails如何在下午4点(不同区域)提前2天设置日期和时间(Rails,Rspec)

Mat*_*ieu 1 ruby rspec ruby-on-rails rspec2 ruby-on-rails-3

我需要在我的Rails应用程序中为测试设置不同的日期/时间,即:

  • 从现在起的凌晨7点开始的2天:是Time.zone.today还是2.at(7,0,0)?

我使用了http://danilenko.org/2012/7/6/rails_timezones/来获取Time.zone.today但我无法在任何地方找到如何在2天后在CERTAIN时间说

spi*_*ann 5

我会from_now用来生成一个Time实例,时间设置为2天,然后change用来设置时间到早上7点:

2.days.from_now.change(hour: 7)
Run Code Online (Sandbox Code Playgroud)

  • `2.days.from_now`基于`Time.zone.now`.因此该区域应该是正确的. (2认同)