如何从约会中删除3个月?

I'l*_*ack 6 php date date-format

假设日期是:

$date = "2011-08-28";
Run Code Online (Sandbox Code Playgroud)

它需要在3个月之前计算$date- 如何做到这一点?

jon*_*ohn 15

$new_timestamp = strtotime('-3 months', strtotime($date));
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用带有php date()函数的新时间戳来显示您希望的新日期,例如:

echo date("Y-m-d",$new_timestamp);
Run Code Online (Sandbox Code Playgroud)


cal*_*die 11

对我来说这种方式更好,因为代码更具可读性.

$datetime = Datetime::createFromFormat('Y-m-d', "2011-08-28");
$datetime->modify('-3 months');
echo $datetime->format('Y-m-d');
Run Code Online (Sandbox Code Playgroud)

编辑:我是个白痴.您可以按照以下方式执行上述操作

$datetime = new Datetime("2011-08-28");
$datetime->modify('-3 months');
echo $datetime->format('Y-m-d');
Run Code Online (Sandbox Code Playgroud)