如何从存储在变量中的日期中减去月份?

时间:2014-06-30 06:56:45

标签: php

如果我使用这种方式,我可以得到我想要的东西:

echo Date("m/Y", strtotime("04/2014 -1 Month"));
// 03/2014

但是我需要将其概括为从这样的未知日期中减去:

$date1 = date("m/Y", strtotime("+1 month"));
$date = date("m/Y", strtotime("".$date1." -$f month"));

我得到错误的答案显示日期01/1970我想知道是否可以在strtotime中使用日期变量?是我的方式使用它是对还是错?

2 个答案:

答案 0 :(得分:2)

使用子功能

$date = new DateTime('2014-04-01');
$date->sub(new DateInterval("P1M"));
echo $date->format('m-Y');

答案 1 :(得分:0)

您还可以使用modify功能。

$date = new DateTime('2014-04-01');
$date->modify('-1 month');
echo $date->format('m-Y');