2014-11-25 63 views
0

我在數據庫中插入日期和時間數據,我的數據類型是時間戳,我使用碳插入數據,但我總是得到它的輸出'2014-11-25 00:53 48' 我總是00小時,這裏已經被困了三個小時......這裏是我的代碼使用Laravel的碳不能得到確切的小時

  $mydate=Carbon::now(); 
      DB::table('attendances') 
      ->where('user_id', Input::get('empid')) 
      ->update(array('logon' =>$mydate)); 

回答

0

嘗試使用$mydate->format("H:i")

碳默認爲DateTime格式輸出。

而且這看起來像一個簡單的例子:你可以代替$指明MyDate使用DB ::原料( 'NOW()'),如果你正在使用MySQL

DB::table('attendances') 
    ->where('user_id', Input::get('empid')) 
    ->update(array('logon' =>DB::raw('NOW()'))); 

編輯: 另外值得注意的Carbon擴展了php的日期時間。這意味着所有的DateTime功能仍然存在。這也意味着您的問題可能源於您的PHP安裝/配置問題。

+0

修復了問題,我所做的只是添加+8的時間,我會發布答案 – 2014-11-25 06:05:42

+0

聽起來像你的TimeZone沒有在PHP中設置。 :) – 2014-11-25 06:09:34