PHP создает даты из разных форматов строк

Мне нужно импортировать данные из Excel, и я не могу контролировать формат даты, которую пользователь может использовать (иногда это строка).
Когда я пытаюсь:

Carbon::createFromFormat(‘m-d-Y’, $string)

Если формат строки отличается (например, 2007-07-14), PHP отображает ошибку:

Отдельный символ не может быть найден.

Есть ли решение для проверки строки даты и создания даты для любого возможного формата ???

-1

Решение

Carbon достаточно умен при разборе дат разных форматов, однако для этого потребуется некоторое тестирование с разными форматами.

Использовать parse() функция:

Carbon::parse('Monday next week');
Carbon::parse('2018-06-15 12:34:00', 'UTC');
Carbon::parse('02-31-1999');

Проверьте документацию для всех доступных форматов и как это работает:
Документы Carbon API

2

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

Решение, которое сработало для меня, — это использование strtotime, как предложил @adam.

0

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