私は Perl DateTime Moduleを使用していましたが、指定された月の、 、 First
、Second
、Third
、Fourth
をどのように計算するのか疑問に思ってい ました。Last
Sunday's
Monday's
Saturday's
私のアプローチ:
i= 1...DateTime->last_day_of_month( ... ) からループを実行します。
日付 i を date($dt) に割り当て、$dt->day_of_week() を使用して曜日を取得します。
カウンターを使用して、最初、2 番目、3 番目、4 番目、最後を追跡します。
曜日が目的の日と一致し、カウンターが目的の間隔と一致する場合、ループを中断します。
上記よりも優れた(または短い)アプローチを提案できますか?どんな助けでも大歓迎です。