Есть ли способ увеличить число после каждого месяца в PHP - PullRequest
0 голосов
/ 23 марта 2019

Я работаю над проектом на PHP.То, что я хочу сделать, это увеличить число (например, 500 ) само по себе каждый месяц .Есть ли возможный способ добиться этого?

Ответы [ 2 ]

0 голосов
/ 23 марта 2019

Я сделал несколько предположений:

  • вам нужно это значение автоинкремента где-нибудь в вашем коде, которое будет выполнено как часть некоторого сценария
  • ваша начальная дата и 500 значение принадлежит прошлому, я имею в виду, что любая текущая дата будет больше этой начальной даты

https://ideone.com/iobOZO

$initialDate = strtotime("2018-12-01");

$years = (date("Y") - date("Y", $initialDate));

$number = 500 + $years*12 
          + date("m") - date("m", $initialDate);

echo $number;
0 голосов
/ 23 марта 2019

Я не знаю ваш точный алгоритм, но предполагаю следующее:

$start = new DateTime('2009-10-11');
$end = new DateTime('2010-12-23');

$diff = $end->diff($start);

$months = ($diff->y * 12) + $diff->m;
$rollup = 0;

var_dump("months: $months");

while ($months-- > 0) {
    echo "rollup: $rollup".PHP_EOL;
    $rollup += $rollup ?: 500;
}

var_dump("result: $rollup");

Дает:

string(10) "months: 14"
rollup: 0
rollup: 500
rollup: 1000
rollup: 2000
rollup: 4000
rollup: 8000
rollup: 16000
rollup: 32000
rollup: 64000
rollup: 128000
rollup: 256000
rollup: 512000
rollup: 1024000
rollup: 2048000
string(15) "result: 4096000"

https://3v4l.org/51XMD

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...