Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 每周向值添加一个数字_Php_Add - Fatal编程技术网

Php 每周向值添加一个数字

Php 每周向值添加一个数字,php,add,Php,Add,例如,我需要每周在星期四为值添加+1。。 假设值为5。 今天是一月一日,星期四。 我想在本月8号之前把5换成6。 我该怎么做 我开始想办法,但因为我从来没有真正正确地学习过PHP,所以我不知道自己在做什么 $value = 5; $num = $value + 1; 但是,$value保持不变,$num不会改变 谢谢 是的,值保持不变。 如果你想改变值,就这样做 $value = 5; $value += 1; //or $value++; 如果不每周(在文件或数据库中)存储更新后的值,则必

例如,我需要每周在星期四为值添加+1。。 假设值为5。 今天是一月一日,星期四。 我想在本月8号之前把5换成6。 我该怎么做

我开始想办法,但因为我从来没有真正正确地学习过PHP,所以我不知道自己在做什么

$value = 5;
$num = $value + 1;
但是,$value保持不变,$num不会改变

谢谢

是的,值保持不变。 如果你想改变值,就这样做

$value = 5;
$value += 1; //or $value++;

如果不每周(在文件或数据库中)存储更新后的值,则必须对开始时间戳进行硬编码,并计算从那时起经过的周数(1周=604800秒),以确定要添加到
$value=5

中最简单的方法是存储初始日期和开始值。“7月14日,值为5”:


这将动态计算自初始日期起经过的周数,并将其添加到初始值中,为您提供新值。

我不想问显而易见的问题,但您是否存储在数据库中?你是如何存储的?如果你手头有一些RDBMS,比如mysql/postgresql,你最好使用标准的日期函数:它可以节省很多时间来管理闰年等特殊情况。
$initial_date = strtotime('2011-07-14');
$initial_value = 5;

$new_value = $initial_value + floor($initial_date / 86400 / 7);