2014-11-25 82 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