【发布时间】:2018-08-10 23:59:57
【问题描述】:
每个 laravel 迁移都附带一个内置的“created_at”时间戳列,该列会自动填充您的请求。当试图访问这个值时,我提供了一个 '01/01/1970' 值。有人可以帮忙吗?我已经安装了 Carbon 并遵循了类似问题的建议,但没有产生积极影响。
<h3>Date Created:</h3>
<p>{{ date('d/m/Y', $project['created_at']) }}</p>
以变量为目标
$project->created_at
反而会产生相同的结果。
【问题讨论】:
-
date 接受 unix 时间戳作为第二个参数,laravel 不使用 db 中的 unix 时间戳
-
date("format", strtotime($project->created_at));应该可以工作,但它应该已经是Carbon变量,所以->format("format")是更好的方法。 -
这仍然返回 1/1/1970 hmmmm
-
如果您的
$project['created_at']未设置,则 date 会将其视为 0,即 1970 年 1 月 1 日的 unix 时间戳。验证created_at是否已设置。如果 Eloquent 正在创建模型,这应该会自动发生,但如果您通过插入创建它,则不会。 -
数据库中的日期是什么?你能做 DB::table('project')->select('created_at')->where('id', id)->get() 吗?这样我们就可以看到您在数据库中拥有的内容。如果你有 phpmyadmin 看看那里
标签: php mysql database laravel timestamp