برگزیده های پرشین تولز

برگشت تاريخ

saeeds

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

knowhow

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

siavash79

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