本文主要是介绍PHP获取上个月最后一天的一个容易忽略的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
正常处理逻辑
今天是2018-03-29日,所以strtotime(‘-1 month’),应该是2月28日
实际输出结果:
echo date(‘Y-m-t’,strtotime(‘-1 month’));
输出结果是2018-03-31
尝试另外一种写法
一、 date(‘Y-m-t’,strtotime(‘-1 month -1 day’));
示例:
$data = strtotime(date("2018-03-01"));
echo date('Y-m-t',strtotime('-1 month -1 day', $data));
输出2018-01-31。
二、date(‘Y-m-d’,strtotime(‘-31 day’));
示例:
$data = strtotime(date("2016-03-01"));
echo date('Y-m-t',strtotime('-31 day', $data));
输出2016-01-31
最终方法
计算每月第一天,再减一天。
$time = strtotime(date('Y-m-01'));
echo date('Y-m-d',strtotime('-1 day',$time));
这篇关于PHP获取上个月最后一天的一个容易忽略的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!