PHP 从以日期 ('m-Y' ) 格式设置的日期中减去 1 个月

2022-08-30 12:35:00

我试图从日期中减去1个月。

$today = date('m-Y');

这给了: 08-2016

如何减去一个月即可获得?07-2016


答案 1
 <?php 
  echo $newdate = date("m-Y", strtotime("-1 months"));

输出

07-2016

答案 2

警告!如果在月底调用它们,则上述示例将不起作用。

<?php
$now = mktime(0, 0, 0, 10, 31, 2017);
echo date("m-Y", $now)."\n";
echo date("m-Y", strtotime("-1 months", $now))."\n";

将输出:

10-2017
10-2017

下面的示例将产生相同的结果:

$date = new DateTime('2017-10-31 00:00:00');
echo $date->format('m-Y')."\n";
$date->modify('-1 month');
echo $date->format('m-Y')."\n";

在另一个线程中可以找到许多解决问题的方法:PHP DateTime::修改添加和减去月份


推荐