2017-03-03 12 views
0

私のlaravelアプリケーションでは、2つのdateTime、created_atとupdated_atを比較する必要がありますが、私はこのレコードのプロパティを呼び出すと、秒、onlu時と分、私は秒を得る必要がある、私はすべての情報を表示するために変更または含める必要がある?私はドキュメンテーションをチェックして、何も見つけられませんでした。Created_atまたはupdated_atは完全なdateTimeを表示していません

例:

$calculation->created_at 

出力:

2017-03-03 21:03 

、データベースには、次のとおりです。

2017-03-03 21:03:22 
+0

が新鮮Laravelのインストールこのですか?タイムスタンプのデフォルトの表示は 'Y-m-d H:i:s' [ドキュメンテーション](https://laravel.com/docs/5.2/eloquent-mutators#date-mutators)です。 – Samsquanch

+0

はlaravel 5.1バージョン –

+0

デフォルトは[Laravel 5.1と同じです](https://laravel.com/docs/5.1/eloquent-mutators)と私が知る限り、Laravelのすべてのバージョンです。 – Samsquanch

答えて

0

何の文字列が出力されると、オブジェクトの値が何であるかは影響しません。 2つのオブジェクトを互いに比較するだけです。

$dateFromDB = $row['date']; 
$compareDateTime = new DateTime('1999-12-31'); // some date 

if($compareDateTime < srttotime($dateFromDB)) 
{ 
    // do stuff... 
} 

strtotime関数の使用に注意してください。これは、文字列をUnixタイムスタンプ(これはDateTimeオブジェクトがフードの下にあるもの)に変換します。

protected $dates = ['created_at', 'updated_at']; 

これは彼らカーボンインスタンスになりますと、あなたは、このようないくつかのものにできるようにする必要があります:あなたのモデルで

http://php.net/manual/en/function.strtotime.php

0

、追加しよう

if($calculation->created_at == $calculation->updated_at) 

またはあなたがする他のこと。

created_at
関連する問題