Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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 计算12周后的日期_Php - Fatal编程技术网

Php 计算12周后的日期

Php 计算12周后的日期,php,Php,我在变量$date中输入日期,现在我想计算从$date到12周后的日期,如何使用php进行计算。我编写了以下php代码,但它的nt工作。有人能告诉我解决方案吗 $month = 2; $year = 2012; $date = date('Y/M/d',strtotime('First Saturday '.date('F o', @mktime(0,0,0, $month, 1, $year)))); echo $date; echo "<br/>"; $newdate = s

我在变量$date中输入日期,现在我想计算从$date到12周后的日期,如何使用php进行计算。我编写了以下php代码,但它的nt工作。有人能告诉我解决方案吗

$month = 2;
$year = 2012;


$date = date('Y/M/d',strtotime('First Saturday '.date('F o', @mktime(0,0,0, $month, 1, $year))));
echo $date;
echo "<br/>";
$newdate = strtotime ( '+12 week' , strtotime ( $date ) ) ;
$newdate = date ( 'Y-m-j' , $newdate );

echo $newdate;

试试这个,希望对你有帮助

$newdate = strtotime(date("Y-m-d", strtotime($date)) . " +12 week");

这应该是您正在寻找的内容

您的脚本的输出是什么?2012/2/04 1970-03-26但是您关于是否获取用户输入并检查它的评论是错误的。您将使用什么格式进行用户输入?这是如何工作的?它显示的是从现在起12周,而不是$date后12周。我想为上述代码添加一些代码,在这些代码中,我想从用户那里获取变量中的日期。如何用php编写代码。有人能帮我吗?@Jack,我在本地服务器上运行了这段代码后将其放入。我承担责任。@Falcon代码没有给出错误,但是因为strotime$date为false,它被强制为空字符串,并给出+12周;如果你把它反馈到strotime中,那么从现在起你可以得到12周的时间,但是这使得$date的值毫无用处。但我不怪你,OP对他/她想要什么很模糊
$month = 2;
$year = 2012;


$date = date('Y/M/d',strtotime('First Saturday '.date('F o', @mktime(0,0,0, $month, 1, $year))));
echo $date;
echo "<br/>";
$newdate = strtotime ( strtotime ( $date ) . '+12 week' ) ;
$newdate = date ( 'Y/M/d' , $newdate );

echo $newdate;