为什么碳助手不工作并给出日期时间错误?
Why carbon helper not working and giving date-time error?
这个应用程序是在 Lavavel 5 中构建的。我有一个 table 带有出生年月日的值。我使用此查询查询 table:
$tarikh = DB::table('itemregistrations')
->select('itemregistrations.lahir_dd', 'itemregistrations.lahir_mm', 'itemregistrations.lahir_yy')
->get();
dd($tarikh);产生这个输出:
Collection {#709 ▼
#items: array:1123 [▼
0 => {#681 ▼
+"lahir_dd": 9
+"lahir_mm": "June"
+"lahir_yy": 1979
}
1 => {#670 ▶}
2 => {#680 ▶}
3 => {#713 ▶}
我想使用 carbon 计算年龄并使用数组映射将年龄插入集合中:
$tarikh->map(function ($detail) {
$detail->age = \Carbon\Carbon::parse($detail->lahir_yy)->diffInYears();
return $detail;
});
但是出现这个错误:
DateTime::__construct(): Failed to parse time string (0) at position 0 (0): Unexpected character
它正在突出显示此代码:
parent::__construct($time, $timezone);
if (isset($locale)) {
setlocale(LC_NUMERIC, $locale);
}
一个朋友帮助我使用这个 fiddle 并且工作正常..但是在应用程序中,出现错误。
https://implode.io/i1GanD
有谁知道这个冲突错误的原因是什么?试图搜索相同的问题,但仍然没有解决方案。谢谢
通过将代码更改为:
错误已被清除
$tarikh->map(function ($detail) {
$detail->Umur = \Carbon\Carbon::createFromFormat('Y',$detail->lahir_yy)->diffInYears();
return $detail;
});
这个应用程序是在 Lavavel 5 中构建的。我有一个 table 带有出生年月日的值。我使用此查询查询 table:
$tarikh = DB::table('itemregistrations')
->select('itemregistrations.lahir_dd', 'itemregistrations.lahir_mm', 'itemregistrations.lahir_yy')
->get();
dd($tarikh);产生这个输出:
Collection {#709 ▼
#items: array:1123 [▼
0 => {#681 ▼
+"lahir_dd": 9
+"lahir_mm": "June"
+"lahir_yy": 1979
}
1 => {#670 ▶}
2 => {#680 ▶}
3 => {#713 ▶}
我想使用 carbon 计算年龄并使用数组映射将年龄插入集合中:
$tarikh->map(function ($detail) {
$detail->age = \Carbon\Carbon::parse($detail->lahir_yy)->diffInYears();
return $detail;
});
但是出现这个错误:
DateTime::__construct(): Failed to parse time string (0) at position 0 (0): Unexpected character
它正在突出显示此代码:
parent::__construct($time, $timezone);
if (isset($locale)) {
setlocale(LC_NUMERIC, $locale);
}
一个朋友帮助我使用这个 fiddle 并且工作正常..但是在应用程序中,出现错误。
https://implode.io/i1GanD
有谁知道这个冲突错误的原因是什么?试图搜索相同的问题,但仍然没有解决方案。谢谢
通过将代码更改为:
错误已被清除 $tarikh->map(function ($detail) {
$detail->Umur = \Carbon\Carbon::createFromFormat('Y',$detail->lahir_yy)->diffInYears();
return $detail;
});