ذخیره کردن تاریخ و زمان در برنامه

ذخیره کردن تاریخ و زمان در برنامه
ذخیره کردن تاریخ و زمان در برنامه

در اکثر پروژه های برنامه نویسی اعم از وب، موبایل یا دسکتاپ نیازمند این هستیم که بتوانیم زمان را ذخیره کنیم. این ذخیره کردن زمان می تواند شامل نگهداری ساعت یا تاریخ باشد. به صورت عادی می توانیم تاریخ را به صورت یک String در Database ذخیره کنیم. اما آیا همیشه اینکار جوابگوی ما هست؟

فرض میکنیم که در یک پروژه برای ذخیره کردن زمان بخواهیم ساعت و روز را نگهداری کنیم. برای هر کدام میخواهیم دائماً یک String را parse کنیم و تبدیل به یک Object کنیم که بتوانیم بهتر از آن استفاده کنیم. این کار شاید سخت نباشد و با یک split و چندتا شرط این مشکل برطرف کنیم و اکثراً برای راحتی کار در دوره های آموزشی که خودم دیدم به صورت String هم استفاده می کنند. (خودمم هم تا مدت ها از همین روش استفاده میکردم)، ولی یک سوال مطرح میشه آیا راه بهتری هم هست؟

جواب این سوال راحت هست، بله !

با ذخیره کردن ساعت به صورت میلی ثانیه یا ثانیه. اکثر زبان های برنامه نویسی همانطور که در سایت Wikipedia می توانید مطالعه کنید از آن پشتبانی می کنند. این کار باعث می شود ما نخواهیم یک String در دیتابیس ذخیره کنیم و هر بار بخواهیم آن را تبدیل کنیم و دائماً با Split کردن به مشکلات و خطاهای حین اجرا برخورد کنیم. برای مثال در زبان برنامه نویسی جاوا با یک خط کد نویسی می توانیم تاریخ ذخیره شده را بدست بیاوریم.

long timeInMills = 1576719900000L;
Date myDate = new Date(timeInMills );

الان در myDate ما تاریخ و ساعتی که ذخیره کرده ایم را به راحتی داریم و می توانیم از آن در برنامه استفاده کنیم. حتی با کلاس های تبدیل تاریخ می توانیم آن را به تاریخ های شمسی، قمری نیز تبدیل کنیم.

البته این صرفاً نظر شخصی هستش و ممکنه ایراداتی هم داشته باشه. اما من هم دارم سعی میکنم یاد بگیرم و کد بهتری بنویسم.