راکت
erfan
erfan
توسط erfan مطرح شد
3 پاسخ

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

سلام

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

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


ثبت پرسش جدید
باربد حاجی زاده
باربد حاجی زاده
تخصص :مترجم،مدرس،ادمین فضای مجازی
@Barb0d4 سال پیشمطرح شد
-1

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


محمدحسن یگانه
محمدحسن یگانه
تخصص :Full-Stack Web Developer Freelancer
@mhyeganeh4 سال پیشمطرح شد
1

سلام

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

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


علیرضا
علیرضا
تخصص :web develpoper
@seadali4 سال پیشمطرح شد
0

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


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

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