mialdf
پنج شنبه 05 دی 1392, 21:39 عصر
این تابع ای که مشاهده میکنید تعداد روزهای باقیمانده از یک کابر رو نشون میده
به این صورت که :
$strdate1*شماره روز* تاریخ انتضاء
$stardate2*شماره روز*تاریخ فعلی
بعد این دو شماره روز بدست امده رو از هم کم میکنه و نتیجه نهایی رو به عنوان *روز های باقی مانده* به دست میاره
مشکل ایجاست که نتیجه همیشه صفر میشه !!
در صورتی که *شماره روز از سال انقضاء* و * شماره روز از سال تاریخ فعلی* رو درست محاسبه میکنه اما تو تفریق این دو عدد اشتباه میکنه و همیشه 0 میشه جواب!!!
مثلا اگه تاریخ انتضاء 1392/02/30 باشه مقدار اول میشه 61
و تاریخ فعلی 1392/01/30 باشه مقدار دوم بدست امده برابر 30 میشه
و باید 61 رو از 30 کم کنه و *تعداد روز های باقیمانده* برابر 31 بشه !!
114452
function strdate($strdate)
{
$day=(($_SESSION['gvalue']/'3600')/'24');
$date = strtotime(date("Y/m/d", $_SESSION['txtstart']) . " +".$day."days");
$strdate1= jdate('z',$date);
intval($strdate1);
echo "<br>Start Day:".$strdate1;
$strdate2= jdate('z',date());
intval($strdate2);
echo "<br>Exp Day:".$strdate2;
$strdate=$strdate1-$strdate2;
echo "<br>Res : ".$strdate."\n";
}
به این صورت که :
$strdate1*شماره روز* تاریخ انتضاء
$stardate2*شماره روز*تاریخ فعلی
بعد این دو شماره روز بدست امده رو از هم کم میکنه و نتیجه نهایی رو به عنوان *روز های باقی مانده* به دست میاره
مشکل ایجاست که نتیجه همیشه صفر میشه !!
در صورتی که *شماره روز از سال انقضاء* و * شماره روز از سال تاریخ فعلی* رو درست محاسبه میکنه اما تو تفریق این دو عدد اشتباه میکنه و همیشه 0 میشه جواب!!!
مثلا اگه تاریخ انتضاء 1392/02/30 باشه مقدار اول میشه 61
و تاریخ فعلی 1392/01/30 باشه مقدار دوم بدست امده برابر 30 میشه
و باید 61 رو از 30 کم کنه و *تعداد روز های باقیمانده* برابر 31 بشه !!
114452
function strdate($strdate)
{
$day=(($_SESSION['gvalue']/'3600')/'24');
$date = strtotime(date("Y/m/d", $_SESSION['txtstart']) . " +".$day."days");
$strdate1= jdate('z',$date);
intval($strdate1);
echo "<br>Start Day:".$strdate1;
$strdate2= jdate('z',date());
intval($strdate2);
echo "<br>Exp Day:".$strdate2;
$strdate=$strdate1-$strdate2;
echo "<br>Res : ".$strdate."\n";
}