1

我想在数据库中保存日期。我正在使用Persian_datepicker包来选择日期,并使用Jalali日历来转换为公历日期。但我得到了错误:

错误

未定义的索引年

代码

pdate = "۱۴۰۰/۰۳/۲۹";
\Morilog\Jalali\Jalalian::fromFormat('Y/m/d', $pdate)->toCarbon();
4

1 回答 1

1

您应该将波斯日期转换为英文格式,然后再转换为公历。

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;
    }
于 2021-06-19T10:02:18.363 回答