php - 我无法在 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);
但仍然存在同样的错误!
解决方案
你可以用这个,
Carbon::createFromFormat('d/m/Y H:i:s', $entry->Date.' '.$entry->Time);
我希望这个能帮上忙
推荐阅读
- jquery - selected() 用于使用 jquery load() 加载的动态内容
- extjs - ExtJS 6.6.0 现代工具包 MultiSlider
- javascript - 如何用 chai 断言 css 属性
- php - 控制器“JMS\TranslationBundle\Controller\TranslateController”具有必需的构造函数参数并且容器中不存在
- javascript - 从嵌套对象(ES6)中删除空值和空值 - 清理嵌套对象
- oracle - 如果我使用空白表格,如何在 oracle apex 中获取复选框的值?
- python - 使用列数固定但行数未知的二维数组读取二进制文件的最快方法
- google-admin-sdk - 登录信息API
- c# - LINQ 代替 foreach 和 list.addrange
- jquery - 如何强制列表项转到不同的行?