راکت

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

3 پاسخ

سلام

وقتی ما توی دیتا بیس فیلد به صورت time_stamp قرار میدیم و default رو روی current_timestamp قرار میدیم
خودش تاریخ رو به صورت میلادی ذخیره میکنه

حالا باید چیکار کنم که به صورت شمسی ذخیره بشه

erfan
erfan
@erfan.h.010011
ثبت پرسش جدید

پاسخ‌ها

3
باربد حاجی زاده
باربد حاجی زاده
@Barb0d

تخصص: مترجم،مدرس،ادمین فضای مجازی

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

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

سلام

ذخیره تاریخ بصورت شمسی در دیتابیس اشتباه خیلی بدیه به نظرم و با مشکلات زیادی مواجه خواهید شد.

سعی کنید در دیتابیس همیشه بصورت میلادی ذخیره کنید. عملیات تبدیل دو طرفه به تاریخ شمسی باید در لایه برنامه و کدهاتون انجام بشه که بسته به زبان و فریم ورکی که استفاده می‌کنید پکیج های بسیار زیادی برای اینکار وجود داره و کار رو براتون خیلی راحت می‌کنه.

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

علیرضا
علیرضا
@seadali

تخصص: web develpoper

کلا به شمسی چیزی رو نباید ذخیره کنیم. مخصوصا که میخوای با نوع timestamp باشه چون برای سیستم تعریف شده نیست.
ولی برای استفاده تاریخ شمسی میتونی از توابع و کتابخونه های واسطی استفاده کنی که تمام عملیات های که میشه روی تاریخ انجام داد رو برات انجام میدن و خروجی رو تبدیل به شمسی یا میلادی میکنند.
مثلا توی لاراول میتونی از پکیج های زیر برای اینکار به سادگی استفاده کنی، بستگی به زبان و فریمورکی داره که استفاده میکنی
https://github.com/morilog/jalali
https://github.com/hekmatinasser/verta

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

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