この形式の日付から開始します。2011-05-01 09:00:00
、その年のすべての営業日(つまり、すべての土曜日と日曜日を除く)のすべての営業時間(09:00〜17:00)を含む配列を作成するにはどうすればよいですか。私が到着したいのは次のようなものです:
2011-05-01 09:00:00
2011-05-01 10:00:00
2011-05-01 11:00:00
2011-05-01 12:00:00
2011-05-01 13:00:00
2011-05-01 14:00:00
2011-05-01 15:00:00
2011-05-01 16:00:00
2011-05-01 17:00:00
//next day, starting at 09:00 and ending at 17:00
2011-05-02 09:00:00
...
2011-05-02 17:00:00
//until the last day of the year from 09:00 to 17:00
2011-12-31 09:00:00
...
2011-12-31 17:00:00
開始日は当月の最初の時刻であり、時刻は09:00であり、最後の日付(配列の最後の要素)は常に年の最後の日の17:00になります。
繰り返しますが、週末は除外する必要があります。
擬似コードのアイデア:
私strtotime($start, "+1 one hour")
はチェックのようなものを考えまし"if smaller than 17:00"
たが、それはそれほど単純ではないようです。