Laravel Lumen Query Return Wrong Timestamp Time - PullRequest
       154

Laravel Lumen Query Return Wrong Timestamp Time

0 голосов
/ 03 августа 2020

У меня есть приложение Laravel Lumen на сервере Ubuntu, и я изменил часовой пояс сервера, и мое приложение успешно сохраняет created_at, update_at с правильным часовым поясом.Теперь, когда я получаю данные из некоторых таблиц, я заметил, что время результатов не то же, что в базе данных.

Например:

  • created_at в базе данных = 2020-08-03 13:52:35

  • created_at в результате запроса = 2020-08-03 10:52:35

Обновление согласно запрошенному, Ниже мой запрос

 public function Outbox($id){
            
        $orders = DB::table('order_details as o')
                    ->join('user_profile as a','o.reciever_id','=','a.id')
                    ->join('regions as r','a.province','=','r.province')
                    ->where('o.sender_id' ,'=', $id)
                    ->select('a.bid','r.ar_name as province','o.order_bar','o.price','o.delivery_cost','o.description','o.type','o.dropoff_time as time','o.status','o.visual_status','o.created_at')
                    ->orderBy('o.created_at','desc')
                    ->get();
        if(count($orders) > 0){
                return response()->json(['status_code'=>1000,'data'=>$orders , 'message'=>null],200);
            }else{
                return response()->json(['status_code'=>2000,'data'=>null , 'message'=>null],200);
            }
    }

В чем проблема ??

Любая помощь будет принята с благодарностью

1 Ответ

0 голосов
/ 03 августа 2020

В вашем bootstrap/app.php проверьте свой часовой пояс в

date_default_timezone_set(env('APP_TIMEZONE', 'UTC'));

и не забудьте добавить APP_TIMEZONE в свой .env файл

Обновлено

, если вы не нашли эту строку в bootstrap/app.php, добавьте ее после загрузки переменных среды, например

<?php

require_once __DIR__.'/../vendor/autoload.php';

(new Laravel\Lumen\Bootstrap\LoadEnvironmentVariables(
    dirname(__DIR__)
))->bootstrap();

date_default_timezone_set(env('APP_TIMEZONE', 'UTC'));

и в .env добавьте

APP_TIMEZONE=UTC
...