Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从特定日期开始获得接下来的两个星期六_Php - Fatal编程技术网

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

Php 如何从特定日期开始获得接下来的两个星期六,php,Php,我在寻找很多东西,却没有找到解决办法 这是我的密码: Post="2/28/2013"; $timestamp = strtotime($_POST['date']); $datum = date("Y-m-d H:i:s", $timestamp); 我想在一个日期(由用户命名)之后的两个星期六为客户提供两个辅助日期。我在mySQL中查找日期,看看是否有可用的日期 这给了从今天开始的下一个星期六,但没有帮助: $nextSaturday= date("M d Y", strtotime('

我在寻找很多东西,却没有找到解决办法

这是我的密码:

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();
$SaturdayScont=2;
$saturdays=[];
对于($i=0;$i<$SaturdayScont;$i++){
$time=strottime(“下周六,$time”);
$saturdays[]=日期($Y.m.d',$time);
}
var_dump(星期六);
课程绝对是一条必经之路:-

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

strotime()
接受第二个参数´$now´.-4个向下投票!!我害怕再问一个问题;)有没有暗示为什么它被否决了?还是因为下雨的天气?不工作:不result@hamburger如果你把它放在你的代码下面,它会在下周六返回,你说得对。它就像一个符咒。我不知道为什么它被否决。@不,它是相对于DateTime对象的。抱歉,出现了一个错误:调用未定义的方法DateTime::CreateFromForm您的PHP版本没有DateTime::createFromFormat()。如果可以,我建议更新。否则,你可能对这个问题感兴趣,也可能不感兴趣
$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);
$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');