将数据从laravel中的UTC时区显示到EST时区

时间:2018-10-03 15:59:14

标签: php laravel-5 php-carbon

我的 created_at updated_at 列已插入UTC时区。现在,我想根据“ 美国/芝加哥”时区显示数据。我正在使用Carbon库来获取结果。

下面是我编写的从数据库中获取信息的代码。

    public function getAllUsers(){
        $users =  BaseUserModel::
        select('id', 'email', 'created_at')
            ->whereDate(
                'created_at',
                '=',
                Carbon::today('america/chicago')
            )
            ->orderBy('created_at', 'desc')
            ->limit(5)->get();
        return $users;
    }

enter image description here

带有UTC时间的附加数据库条目。现在,当我尝试执行查询时,仅获得一个输出( 2018-10-03 15:27:18 )。但是我的预期输出应该同时出现在“美国/时区”中。

查看UTC与美国/芝加哥时区的时差。 https://www.worldtimebuddy.com/

1 个答案:

答案 0 :(得分:0)

您需要使用UTC日期/时间进行查询。例如,如果您希望将CST从2018-10-03 0:00:00到2018-10-03 23:59:59 CST,则需要使用2018-10-03 6:00:00到2018-10-进行查询04 5:59:59取决于时区和夏令时。