💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۱۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ جواد فرامرزی
تبدیل تاریخ‌ها از میلادی به شمسی؟
جامعه لاراول ایجاد شده در ۰۵ آذر ۱۳۹۸

با سلام خدمت استاد عزیز خسته نباشید

با توجه به اینکه تاریخ در پایگاه داده بصورت میلادی ذخیره می‌شود و هنگام نمایش باید آنها را به شمسی برگردانیم انجام این کار درست می‌باشد؟

یا اینکه از همون اول تاریخ رو بصورت شمسی ذخیره کنیم ؟ اگر اینکار رو انجام بدهیم از نظر سرعت در برنامه تاثیر دارد یا خیر؟

بیشتر برنامه هایی مد نظرم می‌باشد که میخواهیم مثلا گزارشی را بر مبنای یک بازه زمانی خاص ارائه کنیم برای مثال از یکم فلان ماه تا سی ام همون ماه

با تشکر 

سلام

سعی کنید همیشه تاریخ رو میلادی ذخیره کنید در دیتابیس.

زمان نمایش و یا قبل از کوئری زدن اون رو تبدیل کنید.

بهترین پکیجی که برای اینکار می‌تونید استفاده کنید Verta هست. از اینجا می تونی ببینی و با کامپوزر نصب کنی.

لقمان آوند ۰۷ آذر ۱۳۹۸، ۱۳:۴۸

سلام آقای دکتر 

ببخشید نصب این پکیج‌ها توی سرعت برنامه تاثیر منفی ندارد؟

پس نتیجه میگیریم که همیشه تاریخ‌ها رو بصورت میلادی ذخیره کنیم.

و هنگام نمایش نیز تبدیل به شمسی کنیم.
خیلی ممنون از لطفتون

جواد فرامرزی ۱۰ آذر ۱۳۹۸، ۱۲:۵۹

سلام خدمت دوست عزیز

البته برای ذخیره در دیتابیس در یک پروژه ای که نیاز  بود محدوده تاریخ رو در نظر بگیرم از تبدیل تاریخ به عدد استفاده کردم که از تاریخ مد نظر را به عدد یکتا تبدیل میکنه و عمل مقایسه کردن راحتتر میشه. که از تابع زیر میشه استفاده کرد

strtotime( $date_now)

 

سیدمهدی میرزاپوررضایی ۱۷ دی ۱۳۹۸، ۰۶:۱۰