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