Laravel当前日期时间在MongoDB中存储后是不一样的



我正在使用Laravel 5.4和Jessengers用于MongoDB。

我正在使用碳来操纵日期/时间。

问题是我的时区在配置中设置(亚洲/达卡.php 但是Carbon::now(( 和 mnongoDB 默认创建和更新的字段仍然是 UTC。

因此,预期日期/时间和实际存储的日期/时间之间仍有6小时的差异。

我错过了什么?帮助将不胜感激

确保config/app.php中的时区设置正确:

'timezone' => 'Asia/Dhaka',

然后,您可以比较两个值(它应该是相同的(:

$time1 = Carbon::now(config('app.timezone'));
$time2 = Carbon::now();
var_dump($time1->eq($time2);

关于MongoDB默认创建和更新的字段,这取决于您的服务器配置。您可以要求管理员更改它或不让它使用默认时间(仅从Laravel一侧设置时间(。

最新更新