這樣的,我有這樣的功能:計數爲下一個非週末(週六,週日),每天給藥一開始日期和天數
function calculateNextDate($startDate, $days)
{
$dateTime = new DateTime($startDate);
while($days) {
$dateTime->add(new DateInterval('P1D'));
if ($dateTime->format('N') < 6) {
$days--;
}
}
return $dateTime->format('Y-m-d');
}
如果我跑我的功能是這樣的:
echo calculateNextDate('2012-10-01', '10');
這將導致:
2012-10-15
哪個是正確的,但是我想它算$startDate
作爲計數的一天,所以它會計數是這樣的:
1. 2012-10-01
2. 2012-10-02
3. 2012-10-03
4. 2012-10-04
5. 2012-10-05
6. 2012-10-08
7. 2012-10-09
8. 2012-10-10
9. 2012-10-11
10. 2012-10-12
這可能嗎?
我忘了提,它跳過週末。 – David