اول از هر چیزی باید به این موضوع نگاه کرد که برای چه قصدی میخواهید تاریخ رو به شمسی نمایش بدین ؟
عموما برای این چند تا قصد : 1-یک دیتا ثابت که قصد نداریم تغییر خاصی روش بدیم 2-یک دیتا که قراره ازش بعدا خروجی های گوناگون بگیریم و شرط بزاریم و ...
خب توصیه من برای اینطور دیتا ها استفاده از همون دیتا شمسی و ذخیره همینطوری اون داخل دیتابیس هست ، با این کار می تونیم سرعت و تعداد درخواست ها رو بهینه کنیم . حالا می پرسین چطور میشه این کارو کرد که فقط کاربر بتونه تاریخ شمسی استفاده بکنه ؟
جواب این سوال واضح هست باید اعتبارسنجی گذاشته بشه و هم در کنارش در سمت فرانت از ابزار های انتخاب تاریخ برای سهولت کاربر استفاده بشه .
برای نمایش اون هم به کاربران دارای دسترسی یا خود اون شخص فقط کافیه در ابتدا دیتا به صورت رشته ذخیره و بعدا هم همون دیتا نمایش داده بشه.
بهتره که این دیتا ها به صورت تایم استمپ در دیتابیس استفاده بشه ، مزیت این کار این هست که بعدا به راحتی در هر سیستم و فریمورکی که هستیم میتونیم به طور مثال دو ساعت به اون اضافه کنیم یا شروط دیگری مثل بررسی بزرگتر بودن تاریخ از فلان تاریخ انجام بدیم .
بحثی که بنظرم اینجا خیلی مهم بعد از انجام کار های مختلف روی تاریخ برای نمایشش تا اونجا که ممکن باید سمت کاربر اون تاریخ به شمسی تبدیل بشه و فقط اون بخش هایی که باید عملیات خاصی انجام بشه مثل ارسال نوتیفیکیشن سمت سرور تاریخ به شمسی تبدیل بشه .
با تبدیل تاریخ به شمسی در سمت کاربر ، سرعت و تعداد رکوئست ها کاهش پیدا میکنه و همینطور از خطاهای احتمالی که ممکن بعضی از پکیج ها در سمت بک اند انجام میشه جان سالم بدر ببریم .
امیدوارم در پایان این مقاله کدهاتون بهینه تر بشه و استفاده کرده باشین