如何使用DateTime在PHP中获得后天?

时间:2013-08-14 17:29:28

标签: php datetime laravel

我有一个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();

意思是我试图找到日期介于明天和后天之间的结果。任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:32)

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

new \DateTime('tomorrow + 1day')

您可以在手册页'Relative time formats'

中找到更多信息

答案 1 :(得分:4)

new \DateTime('tomorrow + 1day')

如果你对小时和分钟不感兴趣,那就好了。它给你总是中等但是

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

从现在开始提供2天,并保持小时和分钟

答案 2 :(得分:1)

后天是两天后,所以这将有效: -

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

See it working