2017-03-03 74 views
0

在我laravel程序,我需要比较2日期时间,在created_at和的updated_at,但我注意到,当我拨打记录的这个性质是不disaplayed秒,onlu小时和分钟,我需要获得秒数,我需要更改或包含以显示所有信息?我终于检查了文档并没有发现任何东西。Created_at或的updated_at不显示完整的日期时间

例:

$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

什么字符串输出是不会影响什么对象的值。您只需将两个对象相互比较即可。

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

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

注意使用strtotime函数。这是一个字符串转换为一个Unix时间戳(这是一个DateTime对象是什么引擎盖下)。

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

0

在模型中,尝试添加:

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

这将使他们的碳情况下,你应该能够在一定是这样的:

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

或任何你会做的其他事情。