laravel - 如何在 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
希望任何人都可以教我并告诉我正确的。谢谢你。
解决方案
您可以通过配置文件夹中的文件来设置您的应用时区。app.php
config
要更改时区,请修改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
以实现此更改
推荐阅读
- parquet - Dremel,重复字段中的空值
- regex - Elasticsearch/Kibana 中的正则表达式
- c++ - 如何检查 std::array 已声明但未显式初始化
- oauth-2.0 - AcquireTokenInteractive:当用户放弃登录过程时我该怎么办?
- go - 获取 AD 组中所有用户的 sAMAccountName
- python - 将 Python 字典嵌套到 Pandas 数据帧
- r - 解决 Rstudio 中的 openssl 安装错误
- mysql - 连接两个表以显示彼此相关的数据
- android - Android Studio 4.1.1:没有看到“导出加密密钥以在 Google Play 应用签名中注册已发布应用”的选项
- python - 给定有效负载的 .jpg 文件验证 UDP 的 CRC32