两种格式的时差

时间:2014-05-13 07:47:11

标签: php date time laravel php-carbon

我有两个时间值,我想要区别对待。首先来自数据库,它看起来像“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" }

非常感谢你。

1 个答案:

答案 0 :(得分:1)

  

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

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

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

它们是等价的,所以你必须选择一个而不是同时使用它们。

您已经拥有强大的日期专用数据类型 - 您应该使用它。因此:

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

......没有任何实际意义,只会增加混乱。

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