با سلام خدمت استاد عزیز خسته نباشید
با توجه به اینکه تاریخ در پایگاه داده بصورت میلادی ذخیره می شود و هنگام نمایش باید آنها را به شمسی برگردانیم انجام این کار درست می باشد؟
یا اینکه از همون اول تاریخ رو بصورت شمسی ذخیره کنیم ؟ اگر اینکار رو انجام بدهیم از نظر سرعت در برنامه تاثیر دارد یا خیر؟
بیشتر برنامه هایی مد نظرم می باشد که میخواهیم مثلا گزارشی را بر مبنای یک بازه زمانی خاص ارائه کنیم برای مثال از یکم فلان ماه تا سی ام همون ماه
با تشکر
سلام
سعی کنید همیشه تاریخ رو میلادی ذخیره کنید در دیتابیس.
زمان نمایش و یا قبل از کوئری زدن اون رو تبدیل کنید.
بهترین پکیجی که برای اینکار می تونید استفاده کنید Verta هست. از اینجا می تونی ببینی و با کامپوزر نصب کنی.
سلام آقای دکتر
ببخشید نصب این پکیج ها توی سرعت برنامه تاثیر منفی ندارد؟
پس نتیجه میگیریم که همیشه تاریخ ها رو بصورت میلادی ذخیره کنیم.
و هنگام نمایش نیز تبدیل به شمسی کنیم.
خیلی ممنون از لطفتون
سلام خدمت دوست عزیز
البته برای ذخیره در دیتابیس در یک پروژه ای که نیاز بود محدوده تاریخ رو در نظر بگیرم از تبدیل تاریخ به عدد استفاده کردم که از تاریخ مد نظر را به عدد یکتا تبدیل میکنه و عمل مقایسه کردن راحتتر میشه. که از تابع زیر میشه استفاده کرد
strtotime( $date_now)