2017-01-04 4 views
5

Я уже искал это, и я нашел несколько тем, обсуждающих эту проблему, однако ни один из которых я не хотел, так это то, как я хочу идти, поэтому я Надеюсь, что здесь будет лучше.Объект класса Carbon Carbon не может быть преобразован в int

Я хочу получить временную метку, когда пользователь был последним обновлен.

$user->updated_at 

Если я запускаю это, он дает мне эту ошибку

Object of class Carbon\Carbon could not be converted to int 

Это потому, что он возвращает экземпляр углерода в Laravel 5.2, и мне нужно только метку времени.

Carbon {#303 ▼ 
    +"date": "2017-01-04 00:35:38.000000" 
    +"timezone_type": 3 
    +"timezone": "UTC" 
} 

Как я принести «дата» из экземпляра углерода, поэтому я только получаю 2017-01-04 00:35:38 - я понятия не имею, где 0,000000 приходит, так как это не отображается в базе данных. В базе данных MySQL он просто показывает 2016-07-20 20:23:07 типа timestamp.

Надежда для некоторых указателей и предложений

+0

Какое значение вы ищите? Что вы пробовали до сих пор? – Dekel

+0

Я ищу значение «2017-01-04 00:35:38» - я пытался что-то вроде $ user-> updated_at-> date и $ user-> updated_at (date), но все это ничего не дает – Patrick

ответ

7

Объект Carbon имеет метод toDateTimeString вы можете использовать:

$user->updated_at->toDateTimeString(); 

Это даст вам значение 2017-01-04 00:35:38 в виде строки.

+0

Awesome , будет отмечен как «принятый», когда это возможно! Благодаря! – Patrick