取决于startdate
是如何发送,但假设你使用的Y-M-d可以使用DateTime
如:
<?php
$_POST['startdate'] = '2012-08-14';
$_POST['numberofdays'] = 10;
$d = new DateTime($_POST['startdate']);
$t = $d->getTimestamp();
// loop for X days
for($i=0; $i<$_POST['numberofdays']; $i++){
// add 1 day to timestamp
$addDay = 86400;
// get what day it is next day
$nextDay = date('w', ($t+$addDay));
// if it's Saturday or Sunday get $i-1
if($nextDay == 0 || $nextDay == 6) {
$i--;
}
// modify timestamp, add 1 day
$t = $t+$addDay;
}
$d->setTimestamp($t);
echo $d->format('Y-m-d'). "\n";
?>
你有什么这么远吗? – ernie 2012-08-14 18:43:00