Невозможно получить точный час, используя углерод Laravel

Я вставляю данные о дате и времени в базу данных, мой тип данных — это метка времени, я вставляю данные с использованием углерода, но я всегда получаю из них этот вывод ‘2014-11-25 00:53:48’ Я всегда получаю 00 в часах застрял здесь на три часа … вот мой код

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

0

Решение

попробуйте использовать $mydate->format("H:i")

По умолчанию углерод выводится в формате DateTime.

Также это выглядит как простой случай использования: вы можете использовать DB :: raw (‘NOW ()’) вместо $ mydate, если вы используете MySQL

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

РЕДАКТИРОВАТЬ:
Также стоит отметить, что Carbon расширяет PHPT DateTime. Это означает, что все функции DateTime все еще там. Это также означает, что ваша проблема может быть связана с вашей установкой / настройкой PHP.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]