آژانس هواپیماییexchanging

برگشت تاريخ

شروع موضوع توسط saeeds ‏9 می 2004 در انجمن PHP

  1. saeeds

    saeeds کاربر تازه وارد

    تاریخ عضویت:
    ‏29 سپتامبر 2003
    نوشته ها:
    57
    تشکر شده:
    0
    آقا من مي خوام تاريخ رو به اندازه n به عقب برگردونم مثلا حالا اين n ميتونه بر حسب روز يا ماه باشه بايد چيكار كنم
    به عنوان مثال اگه 10-03-1381 و n=15 بزنه 25-02-1381 چي كار بايد بكنم آقا هركي ميدونه زود بگه والا گيرم...
     
  2. knowhow

    knowhow مدیران قدیمی

    تاریخ عضویت:
    ‏25 دسامبر 2002
    نوشته ها:
    3,477
    تشکر شده:
    19
    اولا بايد توي تاريخ ميلادي اين كار رو بكني. بعد اگه خواستي تبديلش كني به شمسي.
    بعدش با دستور mktime می تونی یه کارایی بکنی.
    چون این دستور تاریخ رو تبدیل می کنه به تعداد ثانیه هایی که از تاریخ 1/1/1970 تا حالا گذشته.
    حالا شما هر چه قدر می خوای بری جلو یا عقب تعداد ثانیه هاشو از این کم می کنی یا بهش زیاد می کنی و بعد این دوباره با دستور date تبدیلش می کنی به میلادی بعدش هم به شمسی.
     
  3. siavash79

    siavash79 کاربر تازه وارد

    تاریخ عضویت:
    ‏16 آپریل 2003
    نوشته ها:
    47
    تشکر شده:
    0
    كار با تاريخ ميلادي كه خيلي ساده‌س.... php همه توابع لازم رو براي اين كار داره.....
    ميتوني اول به ميلادي تبديل كني، عمليات رو انجام بدي و بعد دوباره به شمسي برگردي، يا اينكه يه الگوريتم خوب براي كار مستقيم با همين تابع واسه خودت بسازي....بدون در نظر گرفتن ماه 31 روزه و سال كبيثه كارت خيلي راحت ميشه.... ولي با اونا يكم اذيت ميشي