增加第n周的PHP日期

增加第n周的PHP日期,php,Php,试图传递变量以增加周数,但不起作用。实际工作与增加一天 $n = 1; $incrdate = strtotime("2016-03-14" .' +$n week'); echo date("Y-m-d", $incrdate ); 使用双引号: $incrdate = strtotime("2016-03-14 +$n week"); 问题是,您的原始变量$n包含在单引号中,由PHP解析。例如: $n = 5; $t = "2016-03-14" . ' +$n wee

试图传递变量以增加周数,但不起作用。实际工作与增加一天

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

$incrdate = strtotime("2016-03-14 +$n week");
问题是,您的原始变量$n包含在单引号中,由PHP解析。例如:

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

2016-03-14 +$n week
2016-03-14 +5 week
但是

将输出:

2016-03-14 +$n week
2016-03-14 +5 week

只需在双引号内使用
$n

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

$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"
试试这个:

$date = "2016-03-12";

$n  =   3;

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

echo $future_date = date('d/m/y', $future_date_ts);
希望这有帮助


和平!xD

它不会在单引号中显示
$n
的值,而是将
$n
作为字符串进行处理。切换到双引号。