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