PDA

View Full Version : سوال: محاسبه دیرکرد



rash44
پنج شنبه 27 خرداد 1389, 08:40 صبح
با سلام
توی 1 برنامه حسابداری صندوق قرض الحسنه , هر عضو صندوق در ماه 1 سرسید داره که باید به صندوق واریز کنه
دیرکرد هر روز هم 1000 ریال هست
من برای حساب کردن دیرکرد به این صورت عمل می کنم :
تاریخ جاری رو از تاریخ سررسید کم می کنم و جواب رو در 1000 ضرب می کنم
مثلا : 1/3/1389 - 1/4/1389 می کنم که عدد 10 به دست میاد که جواب صحیح نیست
برای محاسبه دقیق دیرکرد به چه صورت عمل کنم
ممنون

ABDOLHAMID(R@iny)
پنج شنبه 27 خرداد 1389, 09:27 صبح
اولا تاریخ اصلی رو به صورت دو رقمی ثبت بکن:
01/04/1389
بعد با دستورهای کار با رشته رقم های روز و ماه و سال رو از هم جدا کن بعد هر بلایی میخوای سرشون بیار.

ABDOLHAMID(R@iny)
پنج شنبه 27 خرداد 1389, 11:25 صبح
اگر نخوای دو رقمیش هم بکنی میتونی از explode استفاده کنی.

rash44
جمعه 28 خرداد 1389, 11:00 صبح
سلام
من این صورت کار کردم


function dirkerd($dateday,$datesar) {
if($dateday>$datesar) {
$dateday1=explode('-',$dateday);
$datesar1=explode('-',$datesar);
$day1=$dateday1[2];
$month1=$dateday1[1];
$years1=$dateday1[0];
$day2=$datesar1[2];
$month2=$datesar1[1];
$years2=$datesar1[0];
//
if($day1>$day2)
$day=$day1-$day2;
else
$day=$day2-$day1;
//
if($month1>$month2)
$month=$month1-$month2;
else
$month=$month2-$month1;
//
if($years1>$years2)
$years=$years1-$years2;
else
$years=$years2-$years1;
//
//echo $years.$month.$day;
} else {
$dirkerd=0;
}
return $dirkerd;
}


دیگه نمی دونم بقیشو چه جور کار کنم
لطفا راهنمائی کنید
ممنون

ABDOLHAMID(R@iny)
جمعه 28 خرداد 1389, 13:03 عصر
راستش نه وقتشو دارم نه حالیش رو دارم که کدتون رو تریس کنم. کار خاصی نیست. فقط دو تا تاریخ رو بگیرید و بر اساس / روز و ماه و سال رو از هم جدا کنید(برای هر دوتاشون) بعد اول سال رو بررسی کنید اگر بزرگتر بود پیغام بده که زمانتون گذشته. اگه مساوی بود بره سراغ ماه. اگر بزرگتر بود ارور بده. اگه نبود بره سراغ روز. حال و وقت ندارم توضیح کد بنویسم و کد شما رو تریس کنم:ناراحت: