获取上月名称';s date PHP


Get last month-name's date PHP

我需要在PHP中获取最后一天名称的日期和最后一个月名称的日期

几天来,我做了以下工作,效果很好:

echo date('Y-m-d', strtotime("last Monday"));    // Last Monday Date
echo date('Y-m-d', strtotime("last Tuesday"));   // Last Tuesday Date
echo date('Y-m-d', strtotime("last Wednesday")); // Last Wednesday Date
echo date('Y-m-d', strtotime("last Thursday"));  // Last Thursday Date
echo date('Y-m-d', strtotime("last Friday"));    // Last Friday Date
echo date('Y-m-d', strtotime("last Saturday"));  // Last Saturday Date 
echo date('Y-m-d', strtotime("last Sunday"));    // Last Sunday Date 

我该怎么做前几个月没有工作:

echo date('Y-m-d', strtotime("last January"));  // Last January Date
echo date('Y-m-d', strtotime("last February")); // Last February Date
....

我不能使用date('Y-m-d', strtotime('last month')),因为它可以是我需要以前的一月或二月日期的任何月份。例如,我需要去年一月的日期在九月。

编辑:我的解决方案是

// Today : 2016-09-05
echo date('Y-m', strtotime("first day of January"));  // Output : 2016-01
echo date('Y-m', strtotime("first day of February")); // Output : 2016-02
echo date('Y-m', strtotime("first day of March"));    // Output : 2016-03
....
echo date('Y-m', strtotime("-1 year first day of January"));  // Output : 2015-01
echo date('Y-m', strtotime("-1 year first day of February")); // Output : 2015-02
echo date('Y-m', strtotime("-1 year first day of March"));    // Output : 2015-03

这并不是我在问题中所问的,尤其是在当前问题之后的几个月里。当我们在九月的时候,first day of December不是最后一个九月,而且是在未来,但它对我来说很有用,因为我有正确的年份。

我相信你可以做一些类似的事情

$date = new DateTime('last day of last month');

http://www.php.net/manual/de/datetime.formats.relative.php#102947

echo date("Y-m-d", strtotime("first day of previous month"));
echo date("Y-m-d", strtotime("last day of previous month"));

上个月获得';php中的s日期

您可以使用它来查找上月的最后一天

date('Y-m', strtotime('first day of last month'));
 echo date('Y-m-d', strtotime("first day of -1 month"));

这是上个月的

echo date("Y-m-d H:i:s",strtotime("-1 month"));

和上月的最后一天

echo date('Y-m-d', strtotime("last day of -1 month"));
echo date('Y-m-d', strtotime("last day of last month"));