Я пытаюсь создать экземпляр Carbon из разных переменных $date и $time. Я использую следующий код прямо сейчас.
$user->created_at = \Carbon\Carbon::parse($entry->Date." ".$entry->Time);
Но я получаю эту ошибку.
In Carbon.php line 547:
DateTime::__construct(): Failed to parse time string (18/08/2017 10:49:50) at position 0 (1): Unexpected character
Я также попытался удалить переменную $time, чтобы проверить, работает ли она только с переменной $date или нет. Но и в этом случае я получаю эту ошибку:
In Carbon.php line 547:
DateTime::__construct(): Failed to parse time string (18/08/2017) at position 0 (1): Unexpected character
Я также попытался обрезать " с помощью функции trim(), чтобы убедиться, что символ, который не может понять Carbon, не является ". Но это дает мне тот же результат.
Как я могу решить эту ошибку? Я попытался найти в Интернете и другие вопросы о переполнении стека, и они предложили мне обновить мой пакет Углерод, и я это сделал. Но все же это дает мне ту же ошибку. Я не могу понять, что не так с кодом.
ОБНОВИТЬ: Я тоже пробовал с strtotime($entry->Date);, но все равно та же ошибка!
Я проверил с помощью echo($entry->Date);, но похоже, что скрытых символов нет.






Вы можете использовать это,
Carbon::createFromFormat('d/m/Y H:i:s', $entry->Date.' '.$entry->Time);
Я надеюсь, это поможет
Создайте временную метку даты и времени. После этого вы можете проанализировать их с помощью Carbon
$timestamp = Carbon::createFromTimestamp($entry->Date. $entry->Time);
$dateTime=date('d/m/Y h:i:s',$timestamp);
Carbon::parse($dateTime);
проверьте, есть ли скрытый символ в начале вашей строки