如果不是本周的开头,begin_of_week是否应该返回本月的第一天?

时间:2015-07-11 19:15:18

标签: ruby-on-rails date datetime

我试图为报告设置一些日期变量,所以我正在尝试日期计算。

yesterday = DateTime.yesterday()

是2015年7月10日

yesterday.beginning_of_week 

于2015年7月5日返回,即上周日。

(yesterday.beginning_of_week - 1.days).beginning_of_week 

于2015年7月1日返回,即周三。这似乎不对。

(yesterday.beginning_of_week - 5.days).beginning_of_week 

最终于2015年6月28日返回。这是正确的。

由于某些我不知道的原因,本月的第一天是否会自动成为本周的开始?谢谢......

编辑 - 更多信息

Date.beginning_of_week

返回:星期一

Date.new(2015, 7, 2).at_beginning_of_week

将于2015年6月29日返回,实际上预计将在周一举行。

1 个答案:

答案 0 :(得分:0)

我安装了week_of_month gem并且它给了我糟糕的结果。我终于在回溯中看到了这一点。感谢@DaveNewton的帮助,因为如果你没有说你没有看到这些结果,我就不会那样寻找。