Php 比较日期

Php 比较日期,php,laravel,Php,Laravel,我正在使用Laravell框架。 这是事件的横幅,仅显示当前日期之后存在的事件 这是routes.php上的当前函数 Route::get('/banner', function() { $date = time(); $events = Event::where('date', '>', $date)->get(); return View::make('banner')->with('events', $events); }); 在视图中,这显示了

我正在使用Laravell框架。 这是事件的横幅,仅显示当前日期之后存在的事件

这是routes.php上的当前函数

Route::get('/banner', function()
{
    $date = time();
    $events = Event::where('date', '>', $date)->get();
    return View::make('banner')->with('events', $events);
});
在视图中,这显示了所有事件,不管是在当前日期之前还是之后。如果我做了这个改变:

$events = Event::where('date', '<', $date)->get();
$events=Event::where('date',”您可以这样做

事件中
模型中添加以下行

protected $dates = ['date'];
通过在
事件
保存时执行此操作,
日期
将保存为实例

然后,当您查询时,您可以简单地执行此操作

$events = Event::where('date', '>', Carbon::now())->get();
确保像这样导入
Carbon

use Carbon\Carbon;

有关更多详细信息,请参阅。

您的日期列使用的是unix时间戳值吗?还是数据库的日期时间类型?请将这两个日期转换为精确格式,以便进行比较。哦,天哪,我没有意识到。我更改了日期()的时间()这已经行得通了。更好的是,遵循拉威尔标准,利用碳等级。这将使你在处理日期计算时的生活更加轻松。