Php Can';t echo laravel';创建于';时间戳值,改为显示1970年1月1日

Php Can';t echo laravel';创建于';时间戳值,改为显示1970年1月1日,php,mysql,database,laravel,timestamp,Php,Mysql,Database,Laravel,Timestamp,每个laravel迁移都附带一个内置的“created_at”时间戳列,该列将自动填充您的请求。当尝试访问此值时,会向我提供一个“01/01/1970”值。有人能帮忙吗?我安装了Carbon,并遵循了类似问题的建议,但没有任何积极效果 <h3>Date Created:</h3> <p>{{ date('d/m/Y', $project['created_at']) }}</p> 而是产生相同的结果。使用format()代替: {{ $p

每个laravel迁移都附带一个内置的“created_at”时间戳列,该列将自动填充您的请求。当尝试访问此值时,会向我提供一个“01/01/1970”值。有人能帮忙吗?我安装了Carbon,并遵循了类似问题的建议,但没有任何积极效果

<h3>Date Created:</h3>
    <p>{{ date('d/m/Y', $project['created_at']) }}</p>
而是产生相同的结果。

使用
format()
代替:

{{ $project->created_at->format('d/m/Y') }}

默认情况下,Laravel将日期字段强制转换为碳对象

根据Carbon文档,您可以通过使用适当的getter获得时间戳。在这种情况下,应为:

$project->created_at->timestamp

date接受unix时间戳作为第二个参数,laravel在db
date(“format”,strotime($project->created_at))中不使用unix时间戳
应该可以工作,但它应该已经是一个
Carbon
变量,因此
->format(“format”)
是一个更好的方法。如果未设置
$project['created_at']
,则date会将其视为0,这是1970年1月1日的unix时间戳。验证在处创建的
是否已设置。如果Eloquent正在创建模型,这应该会自动发生,但如果您通过插入创建模型,则不会发生。数据库中的日期是多少?你能做DB::table('project')->select('created_at')->where('id',id)->get()吗?这样我们就可以看到数据库中的内容。如果你有phpmyadmin,看看这里,现在我得到了这个错误:调用null上的成员函数format()。/resources/views/confirm.blade.php)@MichaelTrieb,这意味着
属性是
null
,所以你可能想检查数据库中的数据。如果有时间戳,请确保没有使用任何访问器,您没有覆盖模型中的
$dates
属性,并且您正在为
created_at
使用正确的列类型。我很确定他在数据库中将created_at的值设置为null。我现在收到错误“尝试获取非对象的属性”您确定
created_at
不是空的吗?TimesMap或时间戳?[sp]$project->创建时间->时间戳??php7.1中的null将在创建时给出null
$project->created_at->timestamp