以设定的间隔减去价值?

时间:2012-03-13 00:35:40

标签: php javascript

我想要一个php函数,它会在设定的时间间隔内从初始整数(例如500)中扣除一个值,例如50。

例如:每30天,从500扣除50.所以在90天后,你剩下350等等。

我可以做减法,这是我无法弄清楚的区间例程。

如果不是PHP,JS也很棒。这用于倒计算从年初到结束的值。

2 个答案:

答案 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()或类似的内容轻松传入时间值,格式化为您的时间单位。