gpt4 book ai didi

php - Laravel 显示与我的数据库不同的日期

转载 作者:行者123 更新时间:2023-11-30 22:04:07 25 4
gpt4 key购买 nike

我的项目有问题。当我将值存储在我的数据库中时,它工作得很好。但是当我想显示该值时,它会给我一个未定义的日期,该日期未存储在我的数据库中。 Please See the Image

在我的数据库中,created_at 字段值为 2017-02-18 16:23:37。但是当我想在我的 View 页面中显示这个时,它给了我这个

It shows me this它给了我 2017-02-02 09:19:40 的值(value)。我不明白怎么了。我只显示 created_at 字段。请帮助我

我的 Controller 是

public function showApplication() {
$dataList = ApplicationModelOL::leftJoin('certificate', 'application.application_certificate_id', 'certificate.certificate_track_id')
->where('application_users_id', Auth::User()->users_track_id)
->get();
return view('frontend.pages.application', compact('dataList'));
}

我的观点是

@foreach($dataList as $data)
<tr>
<td>{{ $data->certificate_name_en }}</td>
@if($data->application_delivery_mode == 195126)
<td>Self</td>
@else
<td>Via Post</td>
@endif
<td class="hidden-phone">{{ $data->created_at }}</td>
<td class="hidden-phone">
<span class="label label label-warning">Pending</span>
</td>
<td class="hidden-phone">
<span class="label label-primary"><i class="fa fa-edit"></i></span>&nbsp;
<span class="label label-danger"><i class="fa fa-trash"></i></span>
</td>
</tr>
@endforeach

最佳答案

当您的 MySQL 时区与框架中设置的 php 时区不同时,就会出现此问题。要同步您的时区,您可以使用以下代码:

PHP:

date_default_timezone_set('Asia/Tehran');

MySQL:

$timeZone = (new DateTime('now', new DateTimeZone('Asia/Tehran')))->format('P');
$pdo->exec("SET time_zone='$timeZone';");

关于php - Laravel 显示与我的数据库不同的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42314739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com