我想在数据库中保存日期。我正在使用Persian_datepicker包来选择日期,并使用Jalali日历来转换为公历日期。但我得到了错误:
错误:
未定义的索引年
代码:
pdate = "۱۴۰۰/۰۳/۲۹";
\Morilog\Jalali\Jalalian::fromFormat('Y/m/d', $pdate)->toCarbon();
我想在数据库中保存日期。我正在使用Persian_datepicker包来选择日期,并使用Jalali日历来转换为公历日期。但我得到了错误:
错误:
未定义的索引年
代码:
pdate = "۱۴۰۰/۰۳/۲۹";
\Morilog\Jalali\Jalalian::fromFormat('Y/m/d', $pdate)->toCarbon();
您应该将波斯日期转换为英文格式,然后再转换为公历。
1800-03-28(波斯语格式)-> 1400-03-29(英语格式)-> 2021-06-19(公历)
我使用CalendarUtils
了 Jalali 包中的类。假设$date
是“1400-03-22”。
代码:
public function jalaliToCarbon($date)
{
$date = CalendarUtils::convertNumbers($date, true);
$latin_date = CalendarUtils::createCarbonFromFormat('Y-m-d', $date)->format('Y-m-d');
return $latin_date;
}