PDA

View Full Version : سوال: جمع 2 تاریخ



Cosmos
شنبه 09 خرداد 1388, 23:58 عصر
دوستان
یک سئوال دارم که ممنون میشوم راهنمایی بفرمایید :خجالت:

فرض کنید من تاریخی دارم مثل 25 می 2009 حال میخوام اونو به اندازه تاریخی معادل
12 مارس 1078 به جلو ویا عقب ببرم ( با در نظر گرفتن تعداد سال کبیسه )

یک راه حل که به تا اینجا پیاده سازی کردم این است که تاریخ دوم را به تعداد روز تبدیل
کرده و تاریخ اول را به اندازه تعداد روز عقب ویا جلو ببرم

اما خوب پیچیدگی زمانی این الگوریتم خیلی زیاد است و هزینه بر

ممنون میشوم اگر کسی راه حل دیگری دارد، بنده را یاری نماید :خجالت:

tdkhakpur
یک شنبه 10 خرداد 1388, 20:04 عصر
سلام

اما خوب پیچیدگی زمانی این الگوریتم خیلی زیاد است و هزینه بر

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

Cosmos
دوشنبه 11 خرداد 1388, 06:07 صبح
هزینه منظورم آن حلقه while است که برای کاهش پله ای بصورت یک روز به یک روز انجام میدهد است

دوست عزیز اینکه تبدیل به روز کنم مشکلی نیست، بحث سر این است که چگونه مجددا روز را تبدیل
به سال و ماه و روز همراه با احتساب کبیسه کنم است.

ممنون میشوم، در تبدیل این قسمت کمک نمایید:خجالت: