我需要获取两个日期之间的间隔,一个来自系统日期,一个来自数据库

问题描述

因此,我必须找到两个日期之间的间隔,一个是系统时间,另一个数据库。第一个问题是,我使用了get(),所以它从数据库中返回一个数组,而我完全不知道如何处理它。谁能告诉我解决这个问题的最佳方法是什么?我只需要获取$tenggat$curdate间的天数。

public function tower_kecamatan(Request $r){
        $kode_kecamatan = $r->kode_kecamatan;
        $region = DB::table('region')
                    ->where('kode_kecamatan',$kode_kecamatan)->first();
        $data = DB::table('tower')
        ->leftJoin("perusahaan","perusahaan.tower_id","=","tower.tower_id")
        ->select('tower.*','perusahaan.*')
                ->where('kode_kecamatan',$kode_kecamatan)->get();
        $tenggat = DB::table('tower')
        ->select('tower.tenggat_izin')->get();
        $curdate = Carbon::Now();        
    
        return view('tower_kecamatan',compact('region','data','tenggat'));
    }

解决方法

$tenggat = DB::table('tower')->select('tower.tenggat_izin')->get();

返回对象的集合,您只需要第一个。

$rows = DB::table('tower')->select('tower.tenggat_izin')->get();
$tenggat = $rows[0]; 
$diff = Carbon::now()->diffInDays(Carbon::parse($tenggat->tenggat_izin));
$diff2 = Carbon::parse($tenggat->tenggat_izin)->diffInDays(Carbon::now();

我不确定字段的命名方式,但是这段代码返回的是当前日期与表tenggat_izin中的tower字段之间的天差

这不是一个好方法,因为上面说的很雄辩,它会容易得多

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...