我可以使用以下内容获取上个月的开始和结束日期。
echo date("d-m-y",strtotime("first day of -1 month")); //output: 01-09-17
echo date("d-m-y",strtotime("last day of -1 month")); //output: 30-09-17
但是我无法获得上一年的开始和结束日期。我尝试的代码如下。
echo date("d-m-y",strtotime("first day of -1 year")); //output: 01-10-16
echo date("d-m-y",strtotime("last day of -1 year")); //output: 31-10-16
我得到错误的输出。我需要输出为 01-01-16 和 31-12-16。
任何帮助将不胜感激。提前谢谢。
为什么不让它变得非常简单呢?
一年的第一天和最后一天是已知的"常数"。
echo date("01-01-y",strtotime("-1 year")) ."n";
echo date("31-12-y",strtotime("-1 year"));
https://3v4l.org/V0ktv