每周向一个值添加一个数字


Adding a number to a value every week

例如,我需要在每周的星期四为值添加+1。我们假设这个值是5。今天是这个月的第一天,星期四。我想在这个月8号之前把5改成6。我怎么做呢?

我开始想一些东西,但由于我从来没有真正学习过PHP,我真的不知道我在做什么。

$value = 5;
$num = $value + 1;

但是,那么$value保持不变,$num不会改变。

谢谢!

最简单的方法是存储初始日期和起始值。" 7月14日,值为5":

$initial_date = strtotime('2011-07-14');
$initial_value = 5;
$new_value = $initial_value + floor($initial_date / 86400 / 7);

这将动态地计算自初始日期以来已经过了多少周,并将其添加到初始值中,从而为您提供新值。

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

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

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