2017-11-23 27 views
-1

次のコードを使用して、次の各週の木曜日の日付を表示します。次の木曜日の日付を表示する

今、私は次の問題を抱えています:今日は木曜日ですが、今日の日が終わるまで翌週の日付を表示したくありません。そんなことがあるものか?

毎週木曜日は、午後7時から午後10時までの義務があります。したがって、今日の日付などを表示する必要があります。午後10時後、私は(例えば、30.11のために。)次木曜日の日付を表示することができます

現在のコード:

$timestmp = strtotime('next thursday'); 
setlocale(LC_TIME, "de_DE"); 
$next = strftime('%A, %d.%m.%Y', $timestmp); 
+1

可能性のある重複した[木曜日今週の日付を取得したり、PHPの次の週の木曜日](https://stackoverflow.com/questions/21250346/get-date-of-this-week-thursday-or-次週のthursday-in-php) – rahulsm

答えて

1

if conditionを簡単に設定すると、今日が木曜日かどうかを確認して今日の日付を印刷できます。そうでなければ、木曜日

setlocale(LC_TIME, "de_DE"); 

if (date('l') == 'Thursday') { 
    $thu = strftime('%A, %d.%m.%Y'); 
} else { 
    $timestmp = strtotime('next thursday'); 
    $thu = strftime('%A, %d.%m.%Y', $timestmp); 
} 

echo $thu; 
+0

これはまさに私がやろうとしたことでした、ありがとう! – peoples

0

だから、この木曜日、今日表示したいですか? そして、昨日のタイムスタンプstrtotimeに渡します。そのように

$timestmp = strtotime('next thursday', strtotime('-1 day')); 

次に、今日の昨日から次の木曜日を探します。

+0

まあ、それは私が欲しいものではありません。地元のボランティア消防署からウェブサイトを管理しています。毎週木曜日は午後7時から午後10時まで義務があります。したがって、今日の日付などを表示する必要があります。午後10時以降、次の木曜日の日付を表示することができます(例えば30.11)。 – peoples

1

if(date( 'l')== 'Thursday'){ echo 'Today is Thursday! Whola! ' } else { $ timestmp = strtotime( 'next thursday'); setlocale(LC_TIME、 "de_DE"); $ next = strftime( '%A、%d。%m。%Y'、$ timestmp); }

0

次のコードは、次の印刷は、その日曜日、月曜日、火曜日または水曜日場合は次木曜日をつかみます。最後の木曜日は奇妙なものや土曜日のときにつかまえます。そして、今日の木曜日は今日の日をつかむでしょう。

$now = new DateTime(); 
if ($now->format('w') < 4) { 
    $now->modify('next thursday') 
} elseif ($now->format('w') > 4) { 
    $now->modify('last thursday') 
} 

echo $now->format('Y-m-d'); 
関連する問題