我搜索了很多,却没有找到解决方案。
这是我的代码:
Post="2/28/2013";
$timestamp = strtotime($_POST['date']);
$datum = date("Y-m-d H:i:s", $timestamp);
我希望在一个日期(由用户命名)之后的两个星期六为客户提供两个辅助日期。我在mySQL中查看该日期,看看该日期是否可用。
这给出了从今天起的下一个星期六,但没有帮助:
$nextSaturday= date("M d Y", strtotime('+1 Saturday'));
最好的方法是使用PHP DateTime
类:
$date = new DateTime($_POST['date']);
$date->modify('next Saturday');
echo $date->format('M d Y');
$time = time();
$saturdaysCount = 2;
$saturdays = [];
for ($i = 0; $i < $saturdaysCount; $i++){
$time = strtotime("next Saturday", $time);
$saturdays[] = date('Y.m.d', $time);
}
var_dump($saturdays);
DateTime类无疑是最好的选择:-
$date = 'DateTime::createFromFormat("d-m-Y", $_POST['date']);
$int = new 'DateInterval('P1W');
$date->modify('next saturday');
$firstSat = $date->format('d-m-Y');
$date->add($int);
$secondSat = $date->format('d-m-Y');
$nextSaturday= date("M d Y", strtotime($datum.' next saturday'));
$nextSaturday2= date("M d Y", strtotime($nextSaturday.'+ 1 week'));
http://php.net/manual/en/function.strtotime.php