是否按小时限制表格条目



我目前正在使用Gravity Forms插件,它的设置是限制每天、每周、每月和每年的表单条目;不幸的是,我需要按小时计费。这是我正在编辑的原始代码:

private static function get_limit_period_dates($period){
    if(empty($period))
        return array("start_date" => null, "end_date" => null);
    switch($period){
        case "day" :
            return array(
                "start_date" => gmdate("Y-m-d"),
                "end_date" => gmdate("Y-m-d 23:59:59"));
        break;
        case "week" :
            return array(
                "start_date" => gmdate("Y-m-d", strtotime("Monday this week")),
                "end_date" => gmdate("Y-m-d 23:59:59", strtotime("next Sunday")));
        break;
        case "month" :
            $month_start = gmdate("Y-m-1");
            return array(
                "start_date" => $month_start,
                "end_date" => gmdate("Y-m-d H:i:s", strtotime("{$month_start} +1 month -1 second")));
        break;
        case "year" :
            return array(
                "start_date" => gmdate("Y-1-1"),
                "end_date" => gmdate("Y-12-31 23:59:59"));
        break;
    }
}

我尝试了以下代码,我认为从0分0秒开始,然后添加一个小时就可以了,但它不起作用:

case "hour" :
            return array(
                "start_date" => gmdate("H:00:00"),
                "end_date" => gmdate("H:i:s", strtotime("+1 hour")));
        break;

我从来没有使用过gmdate函数,所以如果有人愿意简要解释我遗漏了什么,我很想了解一下。谢谢

我想这可能就是您想要的:

case "hour" :
    $hour_start = gmdate("Y-m-d H:00:00");
    return array(
        "start_date" => $hour_start,
        "end_date" => gmdate("Y-m-d H:i:s", strtotime("{$hour_start} +1 hour")));
break;

你必须在开始时间后1小时。否则,从开始需要1小时

相关内容

  • 没有找到相关文章

最新更新