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)