Неверная отметка времени в laravel - PullRequest
2 голосов
/ 23 марта 2020

Я получаю неправильный формат метки времени / часовой пояс взамен MySQL. В MySQL время точное и правильное, но когда я выбираю его из MySQL, я получаю это так

2020-03-22T19:00:04.000000Z

Однако, у меня есть это в моей таблице базы данных

2020-03-22 07:00:02

Запрос, который я использую для получения результатов из БД:

Stats::select('created_at','total_cases','recovered','critical','deaths','islamabad'
,'punjab','sindh','kp','balochistan','ajk','gb')->whereDate('created_at', $date)->get();

Ответы [ 2 ]

1 голос
/ 23 марта 2020

Вы можете отформатировать дату, используя DATE_FORMAT функцию mysql, как показано ниже:

$data  =  Stats::select(DB::raw('DATE_FORMAT(created_at, "%Y-%m-%d %H:%i:%s") as formatted_dob'), 'total_cases','recovered','critical','deaths','islamabad'
    ,'punjab','sindh','kp','balochistan','ajk','gb')
    ->whereDate('created_at', $date)
    ->get();

Ссылка:

MySQL -> функция даты и времени - > date_format

1 голос
/ 23 марта 2020

Вы должны применить date_format(), чтобы напечатать дату, возвращенную из базы данных, в соответствии с желаемым форматом. Вот пример:

$date=date_create("2020-03-22T19:00:04.000000Z");
echo date_format($date,"Y/m/d H:i:s");
#output 2020/03/22 19:00:04
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...