第n周增加PHP日期

时间:2016-03-14 16:28:53

标签: php

尝试传递一个变量来增加一周,而不是工作。 Actualy适用于增加日。

 $n = 1;
    $incrdate = strtotime("2016-03-14" .' +$n week');
    echo date("Y-m-d", $incrdate );

3 个答案:

答案 0 :(得分:2)

使用双引号:

$incrdate = strtotime("2016-03-14 +$n week");

问题是,你的原始变量$ n在单引号内,由PHP解析字面。例如:

$n = 5;
$t = "2016-03-14" . ' +$n week';
echo $t;

将输出:

2016-03-14 +$n week

$n = 5;
$t = "2016-03-14" . " +$n week";
echo $t;

将输出:

2016-03-14 +5 week

答案 1 :(得分:1)

只需在双引号中使用$n

示例:

$n = 1;
$incrdate = strtotime("2016-03-14 +$n week");
echo date("Y-m-d", $incrdate ); // 2016-03-21

为了更好地理解,请尝试以下示例:

$n = 1;
echo "No: $n"; // this will print "No: 1"
echo 'No: $n'; // this will print "No: $n"

答案 2 :(得分:0)

试试这个:

$date = "2016-03-12";

$n  =   3;

$future_date_ts = strtotime($date . " +".$n." week");

echo $future_date = date('d/m/y', $future_date_ts);

希望这有帮助。

和平!的xD