【问题标题】:Adding a number to a value every week每周向一个值添加一个数字
【发布时间】:2011-07-14 21:51:52
【问题描述】:

例如,我需要在每周星期四为某个值添加 +1.. 假设值为 5。 它是本月的 1 日和星期四。 我希望在本月 8 日之前将 5 更改为 6。 我该怎么做?

我开始想出一些东西,但是由于我从来没有真正正确地学习过 PHP,所以我真的不知道自己在做什么。

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

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

谢谢!

【问题讨论】:

  • 我不想问显而易见的问题,但是您是否存储在数据库中?你是如何存储这个的?
  • 如果你手头有一些RDBMS,比如mysql/postgresql,你最好使用标准的日期函数:dev.mysql.com/doc/refman/5.1/en/…它可以节省很多时间来管理闰年等特殊情况。

标签: php add


【解决方案1】:

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

$initial_date = strtotime('2011-07-14');
$initial_value = 5;

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      如果不存储每周更新的值(在文件或数据库中),您将不得不硬编码起始时间戳并计算从那时起已经过去了多少周(1 周 = 604800 秒)以确定要添加到 @ 987654321@.

      【讨论】:

        猜你喜欢
        • 2012-10-02
        • 1970-01-01
        • 1970-01-01
        • 2022-07-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-30
        相关资源
        最近更新 更多