-2

差を取りたい2つの時間値があります。最初はデータベースからのもので、「2014-05-13 10:41:09」のように見えます。"Y-m-d H:i:s"形式になっています。しかし、それはCarbonオブジェクトです。

私には別の時間があり、それは今です。私はそれを次のように取得しますdate('Y-m-d H:i:s');

その2回の差を取りたい。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" }

アクセスしたい日付は ["date"] の部分です。

この 2 つの時間の差をどのように取ることができますか?

これは、この 2 日間の出力です。

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 に答える