راکت

تبدیل تاریخ شمسی به میلادی در لاراول

4 پاسخ

سلام
در لاراول چطور میتونم تاریخ شمسی که از سمت کاربر و به شکل 1401/07/01 به سمت سرور ارسال شده را به فرمت میلادی carbon تبدیل کنم و در نهایت در دیتابیس باهمون فرمت ذخیره کنم؟

Amin Ahmadi
Amin Ahmadi
@amindeist
ثبت پرسش جدید

پاسخ‌ها

4
سید هادی خانیان
سید هادی خانیان
@hadikhanian

تخصص: برنامه نویس PHP

از کتابخانه زیر می تونید استفاده کنید و هر فرمتی از تاریخ رو از شمسی به میلادی و برعکس تبدیل کنید.
برای تبدیل شمسی به میلادی باید از تابع jalali_to_gregorian استفاده کنید.

mixed jalali_to_gregorian( int $year , int $month , int $day [, string $mod = "" ] )

https://jdf.scr.ir/jdf/php
فک کنم روی composer هم باید پکیج داشته باشه باید ولی من بالایی رو کار کردم و اوکی بوده و از پکیج زیر تا به حال استفاده نکردم
https://packagist.org/packages/hooman.mirghasemi/yii2-jdf

حسن محمدزاده
حسن محمدزاده
@hassan

تخصص: مدیر فنی

سلام
بهترین پکیجی که برای کار با تاریخ میلادی و شمسی میشناسم morilog/jalali هست که تقریبا جواب هر نیازی رو میده

composer require morilog/jalali

مثال

$jDate = Jalalian::fromFormat('Y-m-d H:i:s', '1397-01-18 12:00:40');

شاید پاسخ شما همین‌جا باشد

ناصر حکمتی
ناصر حکمتی
@hekmatinasser

تخصص: برنامه نویس

سلام
پکیج ورتا هم برای تبدیل تاریخ و انجام عملیات ویرایش و مقایسه و ولیدشن و... برای تاریخ شمسی داره

composer require hekmatinasser/verta

echo verta('2022-08-15'); //1401-05-24 00:00:00
echo Verta::parse('1401-05-24 14:12:32')->datetime(); //2022-08-15 14:12:32
پارسا سجادی
پارسا سجادی
@mrcortexcode

تخصص: فول استک وب

کتابخانه verta
ساده سریع منعطف

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام