2017-11-30 24 views
0

私はイベントベースのウェブサイトに取り組んでいます。ユーザーは1年中に複数のイベントを作成することができ、フォームの仕組みはここにあります。毎月の第1、第2、第3、第4月曜日の取得方法は?

私たちは、次のオプションを使用して1つの選択ボックスを持っている:

  • 最初
  • 第三
  • 名を持つ第四

し、別の選択ボックス平日の

たとえば、彼は、1年(またはそれ以上)の間、毎月の「月曜日」ごとにイベントを繰り返すことを選択できます。

ここでは、PHPを使用して2番目の月曜日の日付を取得する方法を探しています(上記の例を参照)。

私はこのコードを使って、私が望むものを得ることができます...しかし、ループでそれを使う素晴らしい方法についてはわかりません。

echo date("j, d-M-Y", strtotime("second monday 2017-11")); 

&月文字列をループオーバーして変更する必要がありますか?

ありがとうございます!

+0

良いことは、穴の一年に一度しかやらなければならないことです。あなたはあなたの価値をキャッシュすることができます。 – swisswiss

+0

@swisswiss私はそれが数年後になる可能性があることを忘れていました。私の質問を編集しました。 – fraxool

答えて

0

幸いにも、この問題は既に解決されています。 iCalendar標準には、定期的なイベントを処理する定期的なルールコンポーネントがあります。 RFC仕様があり、official PHP implementationもあります。あるいは、GitHubのtplaner/Whenライブラリをチェックしてください。

関連する問題