【发布时间】:2017-05-29 13:23:03
【问题描述】:
我正在尝试使用以下方法格式化模型中的日期:
protected $dateFormat = "Y-m-d";
我收到此错误:
"The separation symbol could not be found Trailing data" on line 582 of C:\wamp64\www\israplanet.com\vendor\nesbot\carbon\src\Carbon\Carbon.php
使用
protected $dateFormat = "Y";
导致此错误:
"Trailing data" on line 582 of C:\wamp64\www\israplanet.com\vendor\nesbot\carbon\src\Carbon\Carbon.php
这个例子来自October docs。
这里有什么问题?
【问题讨论】:
-
阅读有关变异器的信息:laravel.com/docs/5.4/eloquent-mutators
-
我做到了。并从那里获取此代码。不(
-
我不认为这是 OctoberCMS 的问题,我认为是 Laravel 的 Carbon:stackoverflow.com/a/37958512/451969 所以,您可能正在尝试为已包含数据的列指定日期格式,格式不正确(我认为这是“尾随数据”告诉您的内容),或者您正在以一种意想不到的方式进行格式化。如果您想确定,请搜索
Trailing data的来源并查看它的来源/来源。 -
再次,我从 laravel/october 文档中获取了这种格式。并得到这个错误。也尝试了尾随数据。我唯一能想到的就是干净的数据库。我确实有一些其他格式的记录。但是,它应该只取日期并格式化它,而不是改变。
-
我刚刚测试了这个,结果是一样的。当您创建一个对象并立即使用它时它工作正常,因为它包含碳实例,但是当您从表中获取现有数据时会出现问题。这发生在
Carbon::createFromFormat('Y-m-d', '2017-05-24 00:00:00'),其中第一个参数是指定的格式,第二个是来自 db 的值。
标签: laravel date date-format octobercms php-carbon