10

我有一个 Eloquent 查询,目前看起来像这样:

$rides = Ride::where('date', '>=', new \DateTime('today'))
  ->where('date', '<=', new \DateTime('tomorrow'))
  ->get();

哪个工作正常,我的问题是,我该如何像这样格式化它:

$rides = Ride::where('date', '>=', new \DateTime('tomorrow'))
  ->where('date', '<=', new \DateTime('tomorrow + one'))
  ->get();

这意味着我正在尝试查找日期在明天和后天之间的结果。任何帮助将不胜感激。

4

3 回答 3

33

如果您想获得后天,您可以使用:

new \DateTime('tomorrow + 1day')

您可以在手册页“相对时间格式”中找到更多信息

于 2013-08-14T17:34:18.820 回答
5

new \DateTime('tomorrow + 1day')

如果你对小时和分钟不感兴趣也没关系。它总是给你午夜,但

$dayAfterTomorrow = (new \DateTime())->add(new \DateInterval('P2D'));

从现在起正好给你 2 天,并保留小时和分钟

于 2015-03-11T12:54:34.727 回答
1

后天是两天后,所以这将起作用:-

$dayAfterTomorrow = (new \DateTime())->add(new \DateInterval('P2D'));

看到它工作

于 2013-08-15T21:22:42.527 回答