【发布时间】:2019-06-10 05:41:15
【问题描述】:
我目前在我的数据库中插入不正确的日期和时间时遇到问题,我目前使用 laravel,在我的 app.php 中 'timezone' => 'Canada/Central', 今天我插入了一个我的时间和日期是晚上 11:23 / 2019 年 9 月 6 日的订单,然后在我将订单插入数据库后,根据我的时间,order_date 不正确。
我的时间和日期:
订单日期和时间插入数据库:
我会把我的脚本和代码分享给你们:
$now = new DateTime();
DB::insert('INSERT INTO order_properties (customer_id,order_ship_address,delivery_status,order_ship_province,order_date,transaction_number)
VALUES (?,?,?,?,?,?) ',[
$hidden_customer_id,
$hidden_customer_address,
'Processing',
Auth::user()->manager_location_assign,
$now,
$sessionTransactionNumber
]);
【问题讨论】:
-
您是否尝试过清除配置缓存。只需运行
php artisan config:clear并清除缓存php artisan cache:clear。大多数时候,每当我们更改配置时。我们需要重新启动我们的服务器(php artisan serve)。所以 laravel 知道新的变化 -
是的,我已经在我们的服务器上这样做了。但我弄错了时间和日期。
-
如果您的列格式是日期时间或时间戳,您也可以使用
'now'代替它,而不是使用 php datetime。还要检查你的mysql时区here -
我插入今天晚上 11:52,然后在我的 order_date 列中插入 6:00:15