質問編集履歴
1
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,15 +1,30 @@
|
|
1
1
|
PHP初心者です。
|
2
2
|
|
3
|
-
PHPで平日だけをカウントアップする関数を作ったのですが、土日の時の
|
3
|
+
PHPで平日だけをカウントアップする関数を作ったのですが、スタートが土日の時の計算が1日ずれてしまいます。
|
4
4
|
|
5
|
+
スタートした日の翌日から平日だけカウントするプログラムで、現在スタートが月曜から金曜なら狙ったカウントをしてくれてます。
|
5
|
-
|
6
|
+
月曜にスタートで5営業日後なら翌週の月曜日が返り値といった計算です(本当は曜日ではなくて日付です)。
|
6
|
-
|
7
|
+
スタート当日はカウントに含まず翌営業からのカウントな点がプログラムを複雑化してまして…
|
7
|
-
土日にカウントすると月曜自身が1日目にカウントされてしまうのです、月曜からのカウントですと火曜が1日目になってほしいのです。
|
8
8
|
|
9
|
+
今のプログラムだと、スタートが土日祝日だと月曜日から1日目のカウントをしてしまって正解より1日少なくカウントされてしまいます。
|
10
|
+
土日にスタートする場合には、月曜スタート、祝日がある場合には祝日明けがスタートにしたいのですが苦戦しています。
|
9
11
|
|
10
12
|
以下書いているコードになります。
|
11
13
|
アドバイス頂けると嬉しいです、よろしくお願いします。
|
12
14
|
|
15
|
+
質問が不明瞭だったようで修正いたしました。
|
16
|
+
|
17
|
+
この既存コードに、スタートが土日祝日の場合に休日明けがスタートになるようなコードを追加したいのですがアイデアある方御教授頂けるとありがたいです。
|
18
|
+
|
19
|
+
例
|
20
|
+
スタートの日付
|
21
|
+
本日10月17日土曜にアクセス
|
22
|
+
10月19日月曜と処理したい
|
23
|
+
|
24
|
+
今のプログラムだと
|
25
|
+
3営業後は
|
26
|
+
21日水曜日になってしまいますが、狙っている結果は22日木曜日です。
|
27
|
+
|
13
28
|
```
|
14
29
|
|
15
30
|
function getNextBusinessDay($date_start, $count)
|