php date(“Y-m-d”, strtotime(“-1 month”) 获取上月的bug
2016 年 5 月 31 日
没有评论
php中用date(“Y-m-d”, strtotime(“-1 month”) 此方法得到上个月的时间是不准确的 。例如当前日期为 2016年5月31日 获取上个月的时间输出就是2016年5月1日 因此 使用的时候不能这么写 。
php bug描述 链接地址 https://bugs.php.net/bug.php?id=27793
此处列出了3种 大同小异
echo date(‘Y-m-d’,strtotime(‘midnight first day of -1 month’));
echo date(‘Y-m-d’,strtotime(date(‘Y-m-01′)-86400);
echo date(‘Y-n’,(time()-(date(‘d’)*3600*24)));