شاید برای شما هم سوال پیش اومده باشه چرا نباید ایرانی بودن و تاریخ جلالی رو پاس بداریم و باید بجاش از تاریخ میلادی استفاده کنیم؟ چی میشه تاریخمون شمسی باشه؟
بهتره بدونید که تاریخ یه String ساده نیست و DataType مخصوص به خودش رو داره! به طور مثال اگه لینک زیر رو ببینید متوجه می شید تاریخ استفاده شده میلادیه و این نوع دیتا تایپ از شمسی پشتیبانی نمیکنه به طور مثال داکیومنت زیر از MySQL رو میتونید ببینید:
تاریخ میلادی از نظر تعداد روز های هر ماه تفاوت های اساسی با شمسی داره و ممکنه شما بتونید تاریخی رو ذخیره کنید اما امکان ایجاد مشکل هست علاوه بر اون زمانی که از توابع زمان در mysql استفاده میکنید زمان الان مقایسه میشود و حدود ۶۰۰ سال قدیمی تر تاریخ ذخیره کردید!
قابلیت های اختصاصی جستجوی تاریخ بهم میریزه و نمیتونید درست Sort کنید و مقایسه تاریخ ها توسط توابع خود دیتابیس هم مشکل پیدا میکنه.
برای زبان های برنامه نویسی مختلف کتابخونه های مختلفی وجود داره که تاریخ رو تبدیل میکنه:
C#: https://github.com/Mds92/MD.PersianDateTime
PHP: https://github.com/MajideND/EasyJalali
JS (Jalali for moment.js): https://github.com/persiandate/moment-jalaali-es
JS (Date Picker): https://github.com/majidh1/JalaliDatePicker
Python (2&3): https://github.com/mjnaderi/Jalali.py
Java: https://github.com/razeghi71/JalaliCalendar
Dart: https://github.com/FatulM/shamsi_date
Go: https://github.com/yaa110/go-persian-calendar
Vue.js: https://github.com/talkhabi/vue-persian-datetime-picker