-3

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

这是我的代码:

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'));
4

4 回答 4

2

最好的方法是使用 PHPDateTime类:

$date = new DateTime($_POST['date']);
$date->modify('next Saturday');

echo $date->format('M d Y');
于 2013-06-22T14:45:06.937 回答
0
$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);
于 2013-06-22T15:02:01.420 回答
0

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');
于 2013-06-22T15:02:30.717 回答
-1
$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

于 2013-06-22T14:44:34.253 回答