如何比较Laravel中的碳日期?

时间:2018-08-18 11:27:41

标签: laravel date compare php-carbon

我尝试检查今天是否是注册日之后的3天,所以我将今天与注册日期加3天进行比较。但是我认为我的代码无法正常工作,这是我的代码:

$get_tanggal_permohonan = DB::table('data_pemohon')->select('tanggal_permohonan')->where('noper', $noper)->first();
$tanggal_permohonan     = $get_tanggal_permohonan->tanggal_permohonan;
$Dday       = \Carbon\Carbon::parse($tanggal_permohonan);
$today      = \Carbon\Carbon::now()->toDateString();
$today      = \Carbon\Carbon::parse($date);

if($today < $Dday->subDays(3)){
    echo "not the time to come";
}else{
    echo "time to come"
}

我不知道要解决此错误,请帮助我。谢谢。

3 个答案:

答案 0 :(得分:0)

问题已经在这里How to compare two Carbon Timestamps?

出现

如果(Carbon :: parse($ date)-> gt(Carbon :: now())

更多http://carbon.nesbot.com/docs/#api-comparison

答案 1 :(得分:0)

您可以使用isSameDay()方法和Laravel today()辅助函数:

$get_tanggal_permohonan = DB::table('data_pemohon')->select('tanggal_permohonan')->where('noper', $noper)->first();
$tanggal_permohonan = $get_tanggal_permohonan->tanggal_permohonan;
$Dday = \Carbon\Carbon::parse($tanggal_permohonan);

if ($Dday->addDays(3)->isSameDay(today())) {
    echo "not the time to come";
} else {
    echo "time to come";
}

答案 2 :(得分:0)

您可以使用DiffInDays()

if( $Dday->diffInDays($today) > 3){
    echo "not the time to come";
}else{
    echo "time to come"
}