laravel - 意外数据发现碳?
问题描述
我有传入的字符串日期:
$date = '09.04.1981';
我尝试在 DATE(mysql)中格式化这个日期,所以我这样做:
return Carbon::createFromFormat('Y-m-d', $date);
它给我一个例外:
"发现意外数据。\r\n发现意外数据。\r\n尾随数据"
解决方案
碳是这样挑剔的。该字段当前是在模型中设置为日期,还是这样转换?这有时会产生此错误。这是可能相关的文档部分:
当一列被视为日期时,您可以将其值设置为 UNIX 时间戳、日期字符串 (Ymd)、日期时间字符串,当然还有 DateTime / Carbon 实例,日期的值将自动正确存储在您的数据库中:
不过,根据您的问题,不确定这是否会走那么远。您还可以在末尾添加格式进行测试。IE
return Carbon::createFromFormat('d.m.Y', $date)->format('your format of choice')
此外,从评论中,检查格式是否与您要求的格式正确 - 如果格式错误,它将提供太多信息并触发上述错误。确保您有('d.m.y', $date)
上述方法。
如果您想转换,请尝试:Carbon::parse($date)->format('Y-m-d')
推荐阅读
- css - 如何绘制树形结构的线条
- wordpress - 尝试为 WordPress 子页面设置 HTTPS 时出现 404 错误
- javascript - Javascript - 我可以将特定命令合并到一个文件中,而将其他命令合并到另一个文件中吗?
- javascript - 如何设置嵌套在对象数组中的数组
- javascript - 导入 react-native 社区选择器时出错
- amazon-web-services - 为什么我应该为 AWS ECS 服务配置两个或更多子网?
- c# - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册。在第 1 行的 "" 附近使用正确的语法
- python-3.x - 我所有使用 SQL Alchemy 的应用程序都于 2020 年 7 月 18 日停止工作。我正在使用 sqlalchemy 1.3.12+ds1-ubuntu2,
- c# - 添加列表在 C# 中搜索子字符串
- php - 第 150 行的数字文字无效