1

現在、Gravity Forms プラグインを使用しており、1 日、1 週間、1 か月、1 年ごとにフォーム エントリを制限するように設定されています。残念ながら、時間単位で必要です。編集中の元のコードは次のとおりです。

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秒から始めて、1時間を追加するとうまくいくと思いましたが、うまくいきません:

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

私は gmdate 関数を使用したことがないので、誰かが私が欠けているものを簡単に説明してくれるなら、これを理解したいと思っています. ありがとう!

4

1 に答える 1