我有這個PHP
function
:PHP函數來計算工作日增加了一天多
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
哪項是錯誤的... 2012-10-01
+ 10個工作日是2012-10-12
爲什麼它添加任何想法另一天?
2012-10-15看起來適合我嗎? 2012-10-12將是第9個營業日。 – Jason