尝试传递一个变量来增加一周,而不是工作。 Actualy适用于增加日。
$n = 1;
$incrdate = strtotime("2016-03-14" .' +$n week');
echo date("Y-m-d", $incrdate );
答案 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