微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

因此,我必须找到两个日期之间的间隔,一个是系统时间,另一个数据库。第一个问题是,我使用了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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?