Мне нужно импортировать данные из Excel, и я не могу контролировать формат даты, которую пользователь может использовать (иногда это строка).
Когда я пытаюсь:
Carbon::createFromFormat(‘m-d-Y’, $string)
Если формат строки отличается (например, 2007-07-14), PHP отображает ошибку:
Отдельный символ не может быть найден.
Есть ли решение для проверки строки даты и создания даты для любого возможного формата ???
Carbon достаточно умен при разборе дат разных форматов, однако для этого потребуется некоторое тестирование с разными форматами.
Использовать parse()
функция:
Carbon::parse('Monday next week');
Carbon::parse('2018-06-15 12:34:00', 'UTC');
Carbon::parse('02-31-1999');
Проверьте документацию для всех доступных форматов и как это работает:
Документы Carbon API
Решение, которое сработало для меня, — это использование strtotime, как предложил @adam.