我想要一个php函数,它会在设定的时间间隔内从初始整数(例如500)中扣除一个值,例如50。
例如:每30天,从500扣除50.所以在90天后,你剩下350等等。
我可以做减法,这是我无法弄清楚的区间例程。
如果不是PHP,JS也很棒。这用于倒计算从年初到结束的值。
答案 0 :(得分:1)
您有一个起始编号,并且您试图找出您当前的值。它是一个基本的总 - (时间通过*减量)问题。
例如,你有原始时间。
$originalDate = '2011-01-01';
$now = '2011-03-01';
//it will count no. of days
$dateDiff=(strtotime($now) - strtotime($originalDate))/ (60 * 60 * 24);
$startingValue = 500;
$descrement = 50;
$currentValue = $startingValue - ($dateDiff/30*$descrement);
答案 1 :(得分:0)
如果你想在函数中使用它:
/* deduct()
*
* @param $start - the starting amount to subtract from
* @param $amount - the amount to subtract by
* @param $interval - the interval between deductions
* @param $current_time - the current time to measure against the interval
*
* @return the amount after deduction $amount
* every $interval from $start until $current_time
*/
function deduct($start, $amount, $interval, $current_time) {
return $start - ($amount * floor($current_time / $interval));
}
您可以使用time()
或类似的内容轻松传入时间值,格式化为您的时间单位。