Laravel在日期之间

时间:2016-01-28 22:02:51

标签: php laravel laravel-5 eloquent

我有一个表格,可以为用户收集简单的日期时间和日期时间。

我使用laravel输出indate_time在特定日期范围之间的行。

From Date: 2016/01/28
To Date: 2016/01/28

我的表中的示例条目

ID | indate_time          | outdate_time
1  | 2016-01-28 21:22:49  | 2016-01-28 21:46:05

目前我在这里得不到任何答复我的laravel查询

$from = '2016/01/28';
$to = '2016/01/28';
$id = 1;

        $attendance = DB::table('attendances')
        ->whereBetween('indate_time', array($from, $to))->where('id', $id)->orderBy('indate_time', 'desc')
        ->get();

2 个答案:

答案 0 :(得分:0)

我可以推荐你使用Carbon然后你可以做这样的事情:

在你的模特中

public function getDaysUntilDeadlineAttribute()
{   
    return Carbon\Carbon::now()->startOfDay()->diffInDays($this->outdate_time, false); // if you are past your deadline, the value returned will be negative.  
}

然后在你看来:

$model->days_until_deadline

请记住在顶部包含use Carbon;

答案 1 :(得分:0)

在您的代码中,您要将日期与格式错误进行比较。

您的日期如下

$from = '2016/01/28';
$to = '2016/01/28';

db中的日期格式为

 ID | indate_time          | outdate_time
 1  | 2016-01-28 21:22:49  | 2016-01-28 21:46:05

现在只需将$ from和$ to date格式更改为

即可
 $from = '2016-01-28 12:14:07';
 $to = '2016-01-28 09:03:23';

现在您可以使用以上值编写查询。

如果有任何匹配的行将会显示。