Laravel获得日期差异

时间:2015-07-07 20:49:02

标签: laravel date-difference

我有以下

"end_time" represents datetime in unix format

$vouchers = DB::table('deals_sales')
                ->whereIn('status', [0, 1])
                ->where('end_time', '>=', strtotime("+5 day"))
                ->get();

我想要实现的是获得所有结果,这些结果将在现在和接下来的5天之间结束,但是通过我的查询,我甚至可以获得那些将在10天后过期的结果。

我只是没有看到如何获得它的逻辑。

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:1)

由于您使用的是整数时间戳,因此您可能正在寻找whereBetween。尝试下面的内容:

$vouchers = DB::table('deals_sales')
                ->whereIn('status', [0, 1])
                ->whereBetween('end_time', [time(), strtotime("+5 day")])
                ->get();

这将为您提供从现在到接下来的5天内end_time的条目。