Majid Jalilian
Majid Jalilian
خواندن ۱ دقیقه·۳ سال پیش

چرا باید تاریخ های دیتابیسمون (پایگاه داده) میلادی باشه؟

شاید برای شما هم سوال پیش اومده باشه چرا نباید ایرانی بودن و تاریخ جلالی رو پاس بداریم و باید بجاش از تاریخ میلادی استفاده کنیم؟ چی میشه تاریخمون شمسی باشه؟

PHP Library to Covert Jalali to Georgian
PHP Library to Covert Jalali to Georgian

۱. تاریخ یک نوع DataType در دیتابیس

بهتره بدونید که تاریخ یه String ساده نیست و DataType مخصوص به خودش رو داره! به طور مثال اگه لینک زیر رو ببینید متوجه می شید تاریخ استفاده شده میلادیه و این نوع دیتا تایپ از شمسی پشتیبانی نمیکنه به طور مثال داکیومنت زیر از MySQL رو میتونید ببینید:

11.2 Date and Time Data Types

۲. من تونستم بجای تاریخ میلادی شمسی ذخیره کنم! (نکن آقا نکن)

تاریخ میلادی از نظر تعداد روز های هر ماه تفاوت های اساسی با شمسی داره و ممکنه شما بتونید تاریخی رو ذخیره کنید اما امکان ایجاد مشکل هست علاوه بر اون زمانی که از توابع زمان در mysql استفاده میکنید زمان الان مقایسه میشود و حدود ۶۰۰ سال قدیمی تر تاریخ ذخیره کردید!

۳. چرا Varchar ذخیره نکنم؟

قابلیت های اختصاصی جستجوی تاریخ بهم میریزه و نمیتونید درست 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

تبدیل شمسی به میلادیمبدل تاریخبرنامه نویسیجلالیشمسی
https://majid.codes
شاید از این پست‌ها خوشتان بیاید