-2

我有两个时间值要取差值。首先来自数据库,它看起来像“2014-05-13 10:41:09”。它是"Y-m-d H:i:s"格式的。但它是一个Carbon对象。

我还有另一个时间,就是现在。我明白了date('Y-m-d H:i:s');

我想拿这两次的差额。首先,我想进入now()Carbon。但我不能。我不知道为什么。所以我试图将我的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" }

我要访问的日期在 ["date"] 部分。

我怎样才能得到这两次的差异?

这是这两天的输出:

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" }

非常感谢你。

4

1 回答 1

1

首先,我想在 Carbon 中获取 now() 。但我不能。我不知道为什么。

Carbon 手册的实例化部分提供了以下示例:

$carbon = new Carbon();                  // equivalent to Carbon::now()
$now = Carbon::now();

它们是等效的,因此您必须选择一个而不是同时使用两者。

你已经有了一个强大的日期专用数据类型——你应该利用它。因此:

date('Y-m-d H:i:s');

...没有真正的目的,只会增加混乱。

至于获得差异,手册中有一个完整的差异章节。使用适当的类型后,它应该非常简单。

于 2014-05-13T08:29:11.413 回答