• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
اضافه کردن چند ماه به یک تاریخ
#1
سلام دوستان بنده از نرم افزار jdf  برای تاریخ استفاده میکنم میخام به یک تاریخ مثلا ۱۱ ماه اضافه کنم ولی تاریخ خروجی چند روز پس و پیشه...

کد پی‌اچ‌پی:
jmktime(0,0,0,11+11,22,1398); 

البته توابع دیگه هم خروجیشون با این روش اشتباهه بنظر شما چکار میشه کرد ؟ 
سپاس
شیفتگان پرواز را میل خزیدن نیست
  پاسخ
تشکر شده توسط :
#2
تاریخ مورد نظر رو تبدیل بکن به timestamp با همین تابعی jmktime سپس + 28512000 بکن بعد دوباره با تابع jdate تاریخ رو نشون بده .
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط : ayoubsys
#3
سلام آقا رضای عزیز اینطور که شما میفرمایید درست در نمیاد پس ماههای ۳۱ روزه یا ۲۹ روزه چی میشن ما با فرمول 60×60×24×30×11 همه ماهها روز ۳۰ روز در نظر گرفتیم ....یعنی هیچ راه حل دقیقی وجود ندارد...؟
شیفتگان پرواز را میل خزیدن نیست
  پاسخ
تشکر شده توسط : Reza
#4
آها پس ماه برات مهمه !
خب پس با تابع jmktime تاریخ رو تبدیل به timstamp بکن سپس با استفاده از strtotime
+4 month کن بعد دوباره تبدیل کن
کد:
$time = strtotime('+4 month',$time);
echo jdate('Y-m-d H:i',$time);
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط : ayoubsys


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان