【发布时间】:2019-06-07 08:08:13
【问题描述】:
我正在使用 ruby 2.3.6 和 rails 5.1 并希望返回上个月的最后日期。按照现在的时间应该是2019年5月31日。
所以我用过
DateTime.now.end_of_month.prev_month
得到了
Sat, 30 May 2019 23:59:59 +0530
作为响应,它应该是 31。我也在 3 月和 1 月尝试了同样的方法。知道为什么会出现这种行为吗?
【问题讨论】:
-
我的错,在标题中修复了。
-
"知道为什么会有这种行为吗?" – 好吧,
DateTime.now.end_of_month返回30 Jun 2019并调用prev_month将其变为30 May 2019。这是预期的行为。
标签: ruby-on-rails ruby time