2014-11-25 113 views
0

我有一个考勤系统,现在我想比较当天在数据库中的日期之日起,我有我的日期在时间戳格式的数据库,现在我只需要是日期和年份,我想它比较当前日期,这里是我的代码:比较只有日期从数据库时间戳Laravel

 $userinput=Input::get('empid'); 

     $mydate=Carbon::now()->addHours(8); 
     $newdate=$mydate->toDateString(); 

     if ($newdate==$datefromdatabaseifexist) 
     { 


     } 

     else 

     DB::table('attendances')->insert(
     array('user_id' => $userinput, 'logon' =>$newdate) 
     ); 

回答

0

这听起来像你要检查,如果日期是相同的(不一定是同一年)

$dateInDB = Carbon::createFromTimestamp($timestamp); 
$dateToCompare = Carbon::now()->addHours(8); 

if($dateToCompare->isBirthday($dateInDB)){ 
    //do something because this day matches 
} 

有趣的名称,我知道。如果你还需要检查一年然后用Carbon::isSameDay()

供您参考:Carbon Documentation

+0

哪里是如果在这里?我只是新laravel和OOP对不起 – 2014-11-25 04:55:52

+0

我澄清我的答案。 isBirthday和isSameDay返回布尔值(true或false),这样他们就可以直接在if语句中使用。 – 2014-11-25 05:02:04