时间: 2020-09-4|tag:48次围观|0 条评论

 

上次做项目时,发现一个问题,这里记录一下:

问题:

在使用date函数获取上一个月最后一天或下个月最后一天时,如果当前日期是31号,获取的数据有问题。

// 2019-12-01   正确应该是 2019-11-30date('Y-m-d', strtotime('+1 month', strtotime('2019-10-31')));// 2019-10-01   正确应该是 2019-09-30date('Y-m-d', strtotime('-1 month', strtotime('2019-10-31')));

解决办法:

可以使用“last day of”来获取最后一天。

// 2019-11-30date('Y-m-d', strtotime('last day of +1 month', strtotime('2019-10-31')));// 2019-09-30date('Y-m-d', strtotime('last day of -1 month', strtotime('2019-10-31')));

测试后发现获取第一天数据也有同样的问题:
相应的可以使用“first day of”来获取第一天数据。

// 2019-11-01date('Y-m-d', strtotime('first day of +1 month', strtotime('2019-10-31')));// 2019-09-01date('Y-m-d', strtotime('first day of -1 month', strtotime('2019-10-31')));

 

 

 

 

文章转载于:https://www.cnblogs.com/woods1815/p/11917398.html

原著是一个有趣的人,若有侵权,请通知删除

本博客所有文章如无特别注明均为原创。
复制或转载请以超链接形式注明转自起风了,原文地址《PHP中使用date获取上月最后一天出现的问题
   

还没有人抢沙发呢~