我无法在 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);
我正在尝试从不同的 $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);