我无法在 Laravel 5.5 中将日期和时间转换为 Carbon 实例

I cannot convert date and time to Carbon instance in Laravel 5.5

我正在尝试从不同的 $date$time 变量创建 Carbon 实例。我现在正在使用以下代码。

$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 无法理解的字符不是 "。但它给了我相同的输出。

如何解决这个错误?我试图在互联网和其他堆栈溢出问题上查找,他们建议我更新我的 Carbon 包,我照做了。但是,它仍然给了我同样的错误。我不知道代码有什么问题。

UPDATE:我也尝试过 strtotime($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);