Laravel解析日期并在几分钟内获得差异

时间:2017-07-18 11:24:10

标签: php laravel

嗨我想要得到分钟差异它总是返回一个正整数是否有一种方法可以得到整数值。这是我为

尝试过的代码
      $connections = ChatConnection::all();

    foreach ($connections as $con) {
        $monthdate = Carbon::parse($con->last_connected_at)->addMinute(5);
        $dateDiff = Carbon::now()->diffInMinutes($monthdate);

        $this->info($dateDiff);

    }

$this->info($dateDiff);这总是返回一个正整数。

如果消息连接是5分钟,我必须检查列发送推送通知。

有不错的方式吗?

2 个答案:

答案 0 :(得分:2)

默认情况下,diffInMinutes()始终返回正整数。

为了获得差异的正负值,

您已在false函数中添加diffInMinutes()参数,如下所示:

foreach ($connections as $con) {
    $monthdate = Carbon::parse($con->last_connected_at)->addMinute(5);
    $dateDiff = Carbon::now()->diffInMinutes($monthdate,false);

    $this->info($dateDiff);
}

希望你明白。

答案 1 :(得分:0)

$("yourtag").append("your footer"); 添加到模型中的$日期: last_connected_at 然后laravel总是回馈碳实例。

您可以执行以下操作

protected $dates = ['last_connected_at'];

或重构此

$connections = ChatConnection::all();

foreach ($connections as $con) {
    if($con->last_connected_at > Carbon::now()->subMinutes(5)){
        // Code
    }
}