محمد ملکی
محمد ملکی
خواندن ۲ دقیقه·۳ سال پیش

استفاده از تاریخ شمسی در بک اند


اول از هر چیزی باید به این موضوع نگاه کرد که برای چه قصدی میخواهید تاریخ رو به شمسی نمایش بدین ؟

عموما برای این چند تا قصد : 1-یک دیتا ثابت که قصد نداریم تغییر خاصی روش بدیم 2-یک دیتا که قراره ازش بعدا خروجی های گوناگون بگیریم و شرط بزاریم و ...

1- یک دیتا ایستا فقط برای نمایش :

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

جواب این سوال واضح هست باید اعتبارسنجی گذاشته بشه و هم در کنارش در سمت فرانت از ابزار های انتخاب تاریخ برای سهولت کاربر استفاده بشه .

برای نمایش اون هم به کاربران دارای دسترسی یا خود اون شخص فقط کافیه در ابتدا دیتا به صورت رشته ذخیره و بعدا هم همون دیتا نمایش داده بشه.

2- دیتا هایی که قصد انجام عملیات و شرطی کردن داریم :

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

بحثی که بنظرم اینجا خیلی مهم بعد از انجام کار های مختلف روی تاریخ برای نمایشش تا اونجا که ممکن باید سمت کاربر اون تاریخ به شمسی تبدیل بشه و فقط اون بخش هایی که باید عملیات خاصی انجام بشه مثل ارسال نوتیفیکیشن سمت سرور تاریخ به شمسی تبدیل بشه .

با تبدیل تاریخ به شمسی در سمت کاربر ، سرعت و تعداد رکوئست ها کاهش پیدا میکنه و همینطور از خطاهای احتمالی که ممکن بعضی از پکیج ها در سمت بک اند انجام میشه جان سالم بدر ببریم .


امیدوارم در پایان این مقاله کدهاتون بهینه تر بشه و استفاده کرده باشین


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