راکت

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

5 پاسخ

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

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

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

ثبت پرسش جدید

پاسخ‌ها

5
coarad supp
coarad supp
@coaradsupp

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

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

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

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

محسن بستان
محسن بستان
@mohsenbostan

تخصص: Senior Backend Developer

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

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

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

جواد کرمی
جواد کرمی
@javadkarami

تخصص: توسعه دهنده وب و اپلیکیشن | فرانت اند

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

DateTime::__construct(): Failed to parse time string (۱۳۹۹/۰۳/۱۶) at position 0 (�): Unexpected character
محسن بستان
محسن بستان
@mohsenbostan

تخصص: Senior Backend Developer

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

سبحان دادخواه
سبحان دادخواه
@SobhanDadkhah

تخصص: دانشجوی برنامه نویسی :)

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

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

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