作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
大家我是 Laravel Lumen Framework 的新手。我正在使用 Laravel Lumen 5.4.7,我的 PHP 版本是 7.0。我在使用 Laravel Lumen web api 在数据库中保存时区时遇到问题。我已经在 .env 中更改了我的本地时区文件
APP_TIMEZONE=Asia/karachi
当我回显这段代码时
date('Y-m-d H:i:s')
或者这个
\Carbon\Carbon::now()
这两行代码都返回我当前的本地时间,但是当我在数据库中为“created_at”和“updated_at”字段保存这个时区时。它保存了错误的时区。为什么会这样?我正在使用这行代码来将数据存入数据库
$order_data=array(
'amount'=>35,
'updated_at' =>\Carbon\Carbon::now(),
'created_at' =>\Carbon\Carbon::now()
);
DB::table('orders')->insertGetId($order_data);
这行代码保存数据我也试过
DB::table('orders')->insert($order_data);
但在 created_at 和 updated_at 字段中数据库中的时区仍然错误。然后我还更新了我的代码以使用 Elequont,为此我创建了一个名为“Order”的模型,但数据库中的时区仍然错误。我的 Elequont代码如下。
$order_data=array(
'amount'=>35,
'updated_at' =>\Carbon\Carbon::now(),
'created_at' =>\Carbon\Carbon::now()
);
Order::create($order_data);
我已经尝试了太多来解决这个问题。但还没有得到任何运气。谁能帮我解释为什么 Lumen 没有在数据库中保存当前时区?
最佳答案
尝试将 'timezone' => env('APP_TIMEZONE', "UTC")
添加到您的 config/app.php
并运行 php artisan 缓存:之后清除
。
同时尝试将 DB_TIMEZONE=+05:00
添加到您的 .env
文件(当然要调整到您的 UTC 偏移量)
关于timezone - Laravel 流明没有保存正确的时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52963615/
我是一名优秀的程序员,十分优秀!