私は次のコードを「平日」で機能させ、特別な日を除外することに成功しました。
私の店は日曜日のみ休業していますが、「7営業日無預金レイビー」を提供しています。したがって、「平日」にすべての土曜日を含める必要があります。
$tdate = date("Y-m-d");
$specialdays = ['22-09-2017', '03-10-2017', '14-11-2017', '17-12-2017'];
$i = 7;
$sevenbusinessdays = date('d-m-Y', strtotime($tdate . ' +' . $i . '
Weekday'));
while (in_array($sevenbusinessdays, $specialdays)) {
$i++;
$sevenbusinessdays = date('d-m-Y', strtotime($tdate . ' +' . $i . ' Weekday'));
}
上記のコードを使用すると、答えは何かと関係があると思います
date('w', strtotime($tdate)) == 6
どうやって組み込むのかわかりませんが。私は以下を試しましたが、機能しません:
$tdate = date("Y-m-d");
$specialdays = ['22-09-2017', '03-10-2017', '14-11-2017', '17-12-2017'];
$i = 7;
$sevenbusinessdays = date('d-m-Y', strtotime($tdate . ' +' . $i . ' Weekday' . date('w', strtotime($tdate)) == '6'));
while (in_array($sevenbusinessdays, $specialdays)) {
$i++;
$sevenbusinessdays = date('d-m-Y', strtotime($tdate . ' +' . $i . ' Weekday' . date('w', strtotime($tdate)) == '6'));
}
print $sevenbusinessdays;
これは完全に失敗しましたハハ、どんなガイダンスと助けも大歓迎です。私は近くにいると思います、ただそれを取得していません。
助けてくれてありがとう、それは大いに感謝しています。:-)
次の場合は日を追加して、ループする必要があります。
7日追加するまで
<?php
$tdate = date("Y-m-d");
$specialdays = ['15-09-2017', '20-09-2017', '14-11-2017', '17-12-2017'];
$days = 0;
$i = 0;
while ($days < 7) {
$i++;
$day = strtotime($tdate . ' +' . $i . ' day');
if (date("w", $day) === "0" || in_array(date("d-m-Y", $day), $specialdays)) {
continue;
}
$days++;
}
$sevenbusinessdays = date('d-m-Y', strtotime($tdate . ' +' . $i . ' day'));
echo $sevenbusinessdays;
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加