現在、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 関数を使用したことがないので、誰かが私が欠けているものを簡単に説明してくれるなら、これを理解したいと思っています. ありがとう!