如何解决我需要获取两个日期之间的间隔,一个来自系统日期,一个来自数据库
因此,我必须找到两个日期之间的间隔,一个是系统时间,另一个是数据库。第一个问题是,我使用了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
字段之间的天差
这不是一个好方法,因为上面说的很雄辩,它会容易得多
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。