首页 > 解决方案 > 我无法在 Laravel 5.5 中将日期和时间转换为 Carbon 实例

问题描述

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

我该如何解决这个错误?我试图在互联网上找到其他堆栈溢出问题,他们建议我更新我的Carbon包,我做到了。但是,它仍然给了我同样的错误。我无法弄清楚代码有什么问题。

更新:我也尝试过,strtotime($entry->Date);但仍然存在同样的错误!

标签: phplaraveldatetimephp-carbon

解决方案


你可以用这个,

Carbon::createFromFormat('d/m/Y H:i:s', $entry->Date.' '.$entry->Time);

我希望这个能帮上忙


推荐阅读