【发布时间】:2015-07-31 12:22:38
【问题描述】:
我需要使用.next_week 而不是+1.week。因为.next_week 将下周和周一的日期设置在同一时间。太舒服了。然后我减去几个小时。但什么都没有改变。这是我的代码。
newDate = DateTime.now
newDate = newDate.next_week - 3.hours
=> Sun, 30 Aug 2015 21:00:00 +0900
newDate = newDate.next_week - 3.hours
=> Sun, 30 Aug 2015 21:00:00 +0900
newDate = newDate.next_week - 3.hours
=> Sun, 30 Aug 2015 21:00:00 +0900
为什么不能同时使用它们?请给我解释一下。谢谢。
【问题讨论】:
-
请说明您的期望
-
您通过减去小时数来回滚一周,因此下周仍是下周一。例如
#next_week #=> monday - 3.hours #=> sunday #next_week (Same Monday)它只是在创建一个循环。 -
+1.week明显添加 1 周的日期。但是.next_week下周和周一。我觉得很舒服。我不应该使用它。但我只是好奇为什么日期没有改变。 -
newDate.next_week每次都返回相同的内容,然后从中减去三个小时以回到开始的位置。
标签: ruby-on-rails ruby datetime ruby-on-rails-4