我需要在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"));