جواد کرمی
4 سال پیش توسط جواد کرمی مطرح شد
5 پاسخ

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

سلام دوستان
من از persianDatepicker استفاده میکنم و توی اینپوت از کاربر یه تاریخی رو میگیرم و حالا میخوام توی دیتابیس ذخیرش کنم.
تاریخ رو به این صورت میگیرم از کاربر

"time" => "شنبه ۱۷ خرداد ۱۳۹۹  ۲:۰۶  ق ظ"

حالا این رو به چه صورتی باید تبدیل به فرمت صحیح کنم و ذخیره کنم؟
از پکیج morilog jalali هم استفاده میکنم.


ثبت پرسش جدید
coarad supp
تخصص : برنامه نویس لاراول
@coaradsupp 4 سال پیش مطرح شد
1

از اینجا فرمت رو در بیارین، ولی سعی کنید سمت همون فرانت به فرمت استاندارد تبدیل کنید
https://babakhani.github.io/PersianWebToolkit/doc/persian-date/#format

و بعد با
https://github.com/morilog/jalali#createcarbonfromformatformat-jalaitimestring

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


محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش مطرح شد
1

@javadkarami
سلام.
خیلی ساده از کد زیر استفاده کنید:

Jalalian::forge($date)->toCarbon()

جواد کرمی
تخصص : توسعه دهنده وب و اپلیکیشن | فر...
@javadkarami 4 سال پیش مطرح شد
0

@mohsenbostan
با استفاده از این قطعه کدی که شما قرار دادید با این خطا مواجه میشم:

DateTime::__construct(): Failed to parse time string (۱۳۹۹/۰۳/۱۶) at position 0 (�): Unexpected character

محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش مطرح شد
1

@javadkarami
به خاطر فرمت ورودی تون هستش. اگر براتون امکان داره، سمت فرانت تاریخ رو با یک فرمت بهتر بفرستید.


سبحان دادخواه
تخصص : دانشجوی برنامه نویسی :)
@SobhanDadkhah 4 سال پیش مطرح شد
2

@javadkarami
سلام .
واسه یه کاری با این کتابخانه در حد کم کار کردم . توی مستندات پیدا کنید فرمت خروجی رو تغییر بدین مثلا به 1399/3/15 و بعد ارسال کنید به سمت لاراول . البته یه مشکلی که با این پکیج داشتم این بود که اعدادو با کاراکتر های فارسی وارد میکرد و هرکاری کردم نتونستم توی مستنداتش پیدا کنم مجبور شدم همون سمت سرور اول اعدادو لاتین کنم و بعد بفرسمتش واسه پکیج های کار با تاریخ .
مستنداتش خیلی مفصله اما طبقه بندی درست درمون نداره . شاید هم من تایم کافی نذاشتم !


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

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