0

strtotime特定の翌日の日付と時刻を取得しようとする PHP 関数に問題があります。

私が望むのは、すべての next の次の日付と時刻を取得することです'monday 20:00H'。(24 時間形式を使用します)

$next_moment = strtotime('this monday 20:00');

上記のコードはまさに私たちが望んでいることを実行しますが、たとえば 10 日の月曜日の 20:00H の後では、次の発生は 10 日の月曜日の 20:00 であるとまだ表示されます。

火曜日の 00:00H と同じ月曜日の 24:00H 以降まで待たなければなりません。その後、結果は再び正しくなり、17 日月曜日 20:00H と表示されます。

これを修正するのを手伝ってください。

4

3 に答える 3

0

これを試して:

$next_moment = strtotime('this Monday 20:00');

if(time() > $next_moment) {
    $next_moment = strtotime('Monday next week 20:00');
} 

echo date('c',$next_moment);
于 2013-05-28T10:01:23.903 に答える