Php 在创建时或在更新时未显示完整日期时间

Php 在创建时或在更新时未显示完整日期时间,php,laravel,laravel-5,laravel-5.1,Php,Laravel,Laravel 5,Laravel 5.1,在我的laravel应用程序中,我需要比较2个dateTime,创建的和更新的,但我注意到,当我调用此属性时,记录的属性不会被取消播放秒数,只有小时和分钟,我需要获得秒数,我需要更改或包括什么来显示所有信息?我查了一下文件,什么也没找到 例: 输出: 2017-03-03 21:03 数据库中的数据是: 2017-03-03 21:03:22 字符串输出的内容不会影响对象的值。您只需将这两个对象相互比较 $dateFromDB = $row['date']; $compareDateTime

在我的laravel应用程序中,我需要比较2个dateTime,创建的和更新的,但我注意到,当我调用此属性时,记录的属性不会被取消播放秒数,只有小时和分钟,我需要获得秒数,我需要更改或包括什么来显示所有信息?我查了一下文件,什么也没找到

例:

输出:

2017-03-03 21:03
数据库中的数据是:

2017-03-03 21:03:22

字符串输出的内容不会影响对象的值。您只需将这两个对象相互比较

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

if($compareDateTime < srttotime($dateFromDB))
{
   // do stuff...
}
$dateFromDB=$row['date'];
$compareDateTime=新日期时间('1999-12-31');//某个日期
if($compareDateTime
注意strotime函数的使用。这会将字符串转换为unix时间戳(即DateTime对象隐藏的时间戳)


字符串输出的内容不会影响对象的值。您只需将这两个对象相互比较

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

if($compareDateTime < srttotime($dateFromDB))
{
   // do stuff...
}
$dateFromDB=$row['date'];
$compareDateTime=新日期时间('1999-12-31');//某个日期
if($compareDateTime
注意strotime函数的使用。这会将字符串转换为unix时间戳(即DateTime对象隐藏的时间戳)


在您的模型中,尝试添加:

protected $dates = ['created_at', 'updated_at'];
这将使它们成为碳的实例,您应该能够做到以下几点:

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

或者您要做的任何其他事情。

在您的模型中,尝试添加:

protected $dates = ['created_at', 'updated_at'];
这将使它们成为碳的实例,您应该能够做到以下几点:

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

或者您可以做的任何其他事情。

处创建和在
处更新是的,碳实例的
\u toString()
返回格式为
Y-m-d H:i:s

资料来源:


处创建和在
处更新是的,碳实例的
\u toString()
返回格式为
Y-m-d H:i:s

资料来源:


这是新安装的Laravel吗?时间戳的默认显示是
Y-m-d H:i:s
。laravel 5.1版本是默认的吗?据我所知,是laravel的所有版本。您在迁移过程中是否使用时间戳()创建了这些列?因为它是奇怪的东西,imho,格式突然改变超过默认设置。也许现在可以在碳排放日期使用格式化方法:“$calculation->created_at->format('Y-m-dh:i:s');”这是新安装的Laravel吗?时间戳的默认显示是
Y-m-d H:i:s
。laravel 5.1版本是默认的吗?据我所知,是laravel的所有版本。您在迁移过程中是否使用时间戳()创建了这些列?因为它是奇怪的东西,imho,格式突然改变超过默认设置。现在也许可以在碳排放日期使用格式化方法:“$calculation->created_at->format('Y-m-dh:i:s')