我有两个时间值,我想要区别对待。首先来自数据库,它看起来像“2014-05-13 10:41:09”。它是"Y-m-d H:i:s"
格式。但它是一个Carbon
对象。
我有另一次,现在是。我得到它像date('Y-m-d H:i:s');
我想把这两次区别开来。首先,我想在Carbon中获得now()
。但我不能。我不知道为什么。所以我试图将我的Carbon
对象转换为PHP Date对象。我也不能。
但是我倾倒并死了Carbon对象。它看起来像这样:
object(Carbon\Carbon)#225 (3) { ["date"]=> string(19) "2014-05-13 10:41:09" ["timezone_type"]=> int(3) ["timezone"]=> string(15) "Europe/City" }
我想访问的日期是[“日期”]部分。
我如何区分这两次?
这是这两天的输出:
2014-05-13 10:46:09
2014-05-13 10:46:20
编辑:
以下是输出:
var_dump($unit->heartbeat);
die;
object(Carbon\Carbon)#225 (3) { ["date"]=> string(19) "2014-05-13 10:59:09" ["timezone_type"]=> int(3) ["timezone"]=> string(15) "Europe" }
非常感谢你。
答案 0 :(得分:1)
首先,我想在Carbon中获得now()。但我不能。我不知道为什么。
Carbon手册的Instantiation部分提供了以下示例:
$carbon = new Carbon(); // equivalent to Carbon::now()
$now = Carbon::now();
它们是等价的,所以你必须选择一个而不是同时使用它们。
您已经拥有强大的日期专用数据类型 - 您应该使用它。因此:
date('Y-m-d H:i:s');
......没有任何实际意义,只会增加混乱。
关于获得差异,手册中有一个完整的Difference章节。一旦使用适当的类型,它应该非常简单。