PHP создает даты из разных форматов строк - PullRequest
0 голосов
/ 10 ноября 2018

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

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

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

Не удается найти отдельный символ,

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

Ответы [ 2 ]

0 голосов
/ 16 ноября 2018

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

0 голосов
/ 10 ноября 2018

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

Используйте функцию parse():

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...