Carbon\Carbon类的对象无法转换为int。

14

我已经搜索过这个问题,并找到了一些讨论这个问题的主题,但是我觉得没有一个是我想要的解决方法,因此希望在这里得到更好的建议。

我想获得用户上次更新的时间戳。

$user->updated_at
如果我运行这个程序,它会给我这个错误。
Object of class Carbon\Carbon could not be converted to int

这是因为在 Laravel 5.2 中它返回一个 Carbon 实例,而我只需要时间戳。

Carbon {#303 ▼
  +"date": "2017-01-04 00:35:38.000000"
  +"timezone_type": 3
  +"timezone": "UTC"
}
我该如何从Carbon实例中提取“日期”,以便只获得2017-01-04 00:35:38 - 我不知道.000000来自哪里,因为它在数据库中没有显示。在MySQL数据库中,它只显示为2016-07-20 20:23:07,类型为timestamp。希望得到一些指针和建议。

你要寻找的值是什么?你已经尝试过什么了? - Dekel
我正在寻找值为“2017-01-04 00:35:38”的内容 - 我尝试了类似于$user->updated_at->date和$user->updated_at(date)的方法,但是所有这些都没有给我任何结果。 - Patrick
2个回答

22

Carbon对象有一个toDateTimeString方法可供使用:

$user->updated_at->toDateTimeString();

该代码将以字符串形式返回值2017-01-04 00:35:38


0

使用Carbon库执行多个日期操作。

例如:

现在你正在做什么。

dd($user->updated_at);

output : Carbon {#724 ▼
                  +"date": "2018-06-20 18:28:48.000000"
                  +"timezone_type": 3
                  +"timezone": "UTC"
                }

建议:

 dd($user->updated_at->toDateTimeString());

 output : 2018-06-20 18:28:48

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接