Laravel красноречиво выбирает ДАТУ с разными форматами даты

На первый машина, которую я использую:

  • Linux Mint
  • Apache / 2.4.29 (Ubuntu)
  • php версия 7.2.12

На второй машина, которую я использую:

  • macOS, Мохаве 10,14
  • Apache / 2.4.37 (Unix)
  • php версия 7.2.12

На обеих машинах использую одно и то же Laravel 5.4 приложение, которое использует тот же источник(база данных) на том же Microsoft SQL сервер с помощью sqlsrv PDO установлено после этого ссылка на сайт.

Но при выборе данных из БД я получаю разные форматы даты.

На первый машина:

return App\User::find(1)->date_of_birth; //returns: 1997-02-22

На второй машина:

return App\User::find(1)->date_of_birth; //returns: Feb 22 1997 12:00:00:AM

Проблема в том, что когда я пытаюсь преобразовать формат даты на втором компьютере, он не работает:

$userDate = App\User::find(1)->date_of_birth; //Feb 22 1997 12:00:00:AM
return date('d.m.Y', strtotime($userDate)); //returns 01.01.1970

Как настроить второй компьютер на использование того же формата даты, что и на первом компьютере?

1

Решение

использовать Carbon для форматирования дат в Laravel

$userDate = App\User::find(1)->date_of_birth; //1997-02-22
return Carbon\Carbon::parse($userDate)->format('d.m.Y);
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector