我试图为报告设置一些日期变量,所以我正在尝试日期计算。
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日返回,实际上预计将在周一举行。
答案 0 :(得分:0)
我安装了week_of_month gem并且它给了我糟糕的结果。我终于在回溯中看到了这一点。感谢@DaveNewton的帮助,因为如果你没有说你没有看到这些结果,我就不会那样寻找。