如何从特定日期获得接下来的两个星期六


How to get the next two saturdays from a specific date

我搜索了很多,却没有找到解决方案。

这是我的代码:

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