PHP:最简单的方法,以获得第一个6个月前的月份的日期?

2022-08-30 12:48:20

因此,如果今天是2010年4月12日,它应该返回2009年10月1日

我用谷歌搜索的一些可能的解决方案似乎过于复杂,有什么建议吗?


答案 1

嗯,也许是这样的东西;

echo date("F 1, Y", strtotime("-6 months"));

编辑;

如果您想指定自定义日期使用;

echo date("F, 1 Y", strtotime("-6 months", strtotime("Feb 2, 2010")));

答案 2

有点黑客,但工作:

<?php

$date = new DateTime("-6 months");
$date->modify("-" . ($date->format('j')-1) . " days");
echo $date->format('j, F Y');

?>

推荐