首页 > 解决方案 > 如何在 Laravel 中使用 date() 和 strtotime() 更改时区

问题描述

我还是 Laravel 的新手。我在理解 Carbon 的概念以及日期和时间的格式时遇到了问题。每次我创建新帖子时,该created_at列都不会显示我所在位置的确切时间。例如,目前在吉隆坡的时间是下午 2:36,但在我的 phpMyAdmin 中,它显示为上午 6:36。如何更改时区?我正在使用这段代码<span> {{date('d/m/Y g:i A', strtotime($comment->created_at))}} </span>

这是我已经尝试过的。

在我看来blade.php

<span> {{ date('d/m/Y  g:i A', strtotime($comment->created_at))->setTimezone('Asia/Kuala_Lumpur')}} </span>

但它给出了一个错误Call to a member function setTimezone() on string

评论表

created_at - datetime

希望任何人都可以教我并告诉我正确的。谢谢你。

标签: laravelphpmyadmintimezone

解决方案


您可以通过配置文件夹中的文件来设置您的应用时区app.phpconfig

要更改时区,请修改app.php 文件中timezone的值。

这部分写在

|--------------------------------------------------------------------------
| Application Timezone
|--------------------------------------------------------------------------
|
| Here you may specify the default timezone for your application, which
| will be used by the PHP date and date-time functions. We have gone
| ahead and set this to a sensible default for you out of the box.
|
 

对我来说,我使用Asia/Kuala_Lumpur作为我的申请时区。

这是适当的语法:

'timezone' => 'Asia/Kuala_Lumpur'

PHP的时区列表

注意:运行php artisan config:clear以实现此更改


推荐阅读