Отображать формат Ymd для ввода неправильного формата даты в php - PullRequest
0 голосов
/ 31 октября 2019

У меня есть лист Excel с датами в формате Y / m / d H: i: s. Но в случае, если пользователь случайно набрал формат 2019/29/10 16:20:10 (т. Е. Y / d / m H: i: s), он должен быть преобразован в формат Ymd H: i: s как 2019-10-2916: 20: 10.

Я использовал следующее время выполнения, но оно преобразовало формат Y / d / m в 1970-01-01

$date = date('Y-m-d h:i:s', strtotime($rows[$i][2]));

Если по ошибке были получены месяц и датапоменялись местами, можем ли мы сохранить и отобразить то же самое в формате Ymd ??

1 Ответ

0 голосов
/ 31 октября 2019

Если у вас нет даты, то по умолчанию будет 1970-01-01, поэтому, пожалуйста, используйте условие раньше, если

if($rows[$i][2]){
 date('Y-m-d h:i:s', strtotime($rows[$i][2]));
}

Другой способ - использовать Углерод в Laravel Blade. Шаблон

{{ \Carbon\Carbon::parse($rows[$i][2])->format('Y-m-d h:i:s')}}
...