【问题标题】:PHP - Resetting StatsPHP - 重置统计
【发布时间】:2014-10-03 01:57:58
【问题描述】:

我正在使用一个 WordPress 插件,它使用以下代码行每 7 天重新设置一次统计信息:

$keep_time = 60*60*24*7; // 7 days for now (TODO: admin setting)

有人可以帮我修改代码以每 6 小时或每隔一天重新设置一次统计信息吗? 我确实尝试尝试将 7 更改为 1,但它不起作用。可能解决方法很简单,可惜我不是PHP程序员。

感谢大家回答我的问题,想投票但我没有足够的“声誉”

【问题讨论】:

  • keep_time 以秒为单位,因此 60 * 60 * 6(60 秒为分钟,60 分钟为一小时和 6 小时)。不需要php程序员看)

标签: php wordpress date date-math


【解决方案1】:

使用 6 小时:

$keep_time = 60*60*6;

使用 2 天:

$keep_time = 60*60*24*2;

值以秒为单位。 60*60 是一小时的秒数。然后你乘以你想要的小时数。如果要多天,则乘以一天的 24 小时,然后再乘以天数。

【讨论】:

    【解决方案2】:

    为此,我喜欢 DateTime()DateInterval()。它不仅更清晰,而且可以处理夏令时和闰年以及每月的最后几天。

    7 天:

    $start_time = new DateTime(); // "now" as an example
    $keep_time = new DateInterval('P7D'); // 7 days
    $start_time->add($keep_time);
    echo $start_time->format('Y-m-d');
    

    6 小时

    $start_time = new DateTime(); // "now" as an example
    $keep_time = new DateInterval('PT6H'); // 6 hours
    $start_time->add($keep_time);
    echo $start_time->format('Y-m-d');
    

    【讨论】:

      【解决方案3】:
       $keep_time = 60(sec)*60(min)*24(hours)*7(days);
      

      你需要做的

       $keep_time = 60*60*6;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-10
        • 2011-03-31
        • 1970-01-01
        • 2020-07-16
        • 1970-01-01
        • 2017-12-24
        相关资源
        最近更新 更多