PDA

View Full Version : سوال: مشکل در کاهش روز از تاریخ جاری در jdf



hamidhassas
دوشنبه 03 فروردین 1394, 10:02 صبح
من یک تابع نوشتم که با اون به هر میزان که بخوام از تاریخ جاری کم میکنم اما مشکلم اینجاس که وقتی به تاریخ + میکنم تابع درست عمل میکنه و وقتی که از تاریخ - میکنم همش 1394/01/01 رو نمایش میده


این مشکل فقط زمانی وجود داره که تاریخ امروز شما 1395/01/03 یا 1394/01/03 یا 1393/01/03 یا 1392/01/03 و .... باشه

از سال 1380 تا سال 1416 این مشکل وجود داره اما از سال 1417 به بعد کلا تمام تاریخ اشتباه درج میشه

یعنی میشه مشکل از یک باگ در کتابخانه jdf باشه؟؟؟


function increasing_date_en($down_day_en)
{
list($y, $m, $d) = explode('/', '1394/01/03');
$todayTimestamp = jmktime(0, 0, 0, $m, $d, $y);
$day_increasing=$down_day_en*86400;// تعداد روزها در میزان ثانیه های یک شبانه روز ضرب شده است
$tomorrowTimestamp = $todayTimestamp - $day_increasing;
$increasing_date_en=jstrftime('%Y/%m/%d',$tomorrowTimestamp,'','','en');
return $increasing_date_en;
}
echo $yesterday_en=increasing_date_en(1);

a_arya
دوشنبه 03 فروردین 1394, 14:17 عصر
دوست عزیز کد شما برای من روی لوکال هیچ مشکلی نداره. از ورژن جدیدتر jdf (http://jdf.scr.ir/download/) استفاده کنید.
در ضمن مشکل مربوط به 1417 هم عمومیه. اطلاعات بیشتر در موردش (http://en.wikipedia.org/wiki/Year_2038_problem)