在插入数据库 larav 之前将儒略日期转换为公历日期

问题描述 投票:0回答:1

我正在使用 Morilog\Jalali 包

我有日期选择器输入,输出如下:1400/08/01

我想将其转换为公历并将其插入数据库

我的数据库列定义为

datetime

我的控制器的

Store
方法如下所示:

Panelfile::create([

'title' => $request->title,

'color' => $request->color,

'expiration' => \morilog\Jalali\CalendarUtils::createCarbonFromFormat('Y/m/d', $request->expiration),

]);

但我收到此错误:

未定义索引:年份

如何解决?

laravel eloquent laravel-8 laravel-6 jalali-calendar
1个回答
0
投票

您应该使用 toGregorian 将 Jalali 转换为公历。像这样:

\Morilog\Jalali\CalendarUtils::toGregorian(1395, 2, 18); // [2016, 5, 7]

请注意,输出是一个数组:因此,如果您想将字符串存储在数据库中,您可以使用

implode
-
输出。

© www.soinside.com 2019 - 2024. All rights reserved.