获取当前日期的上个月的日期
1 <?php 2 /** 3 *参考有: 4 *http://www.oschina.net/code/snippet_96541_4015 5 *http://stackoverflow.com/questions/5489502/how-to-get-previous-month-and-year-relative-to-today-using-strtotime-and-date 6 */ 7 $prevDates = ""; //保存最后返回的日期 8 $dates = "2014-12-30"; //当前需要测试的日期 9 $nowdays = intval(date("d",strtotime($dates))); //獲取當前月的日期 10 $datestring=$dates.' first day of last month'; 11 $dt=date_create($datestring); 12 $prevDate = $dt->format('Y-m-d'); //獲取上個月的1号 13 14 $days = date('t', strtotime($prevDate)); //獲取上個月的天數 15 16 //当前月的日期小于或等于上个月的天数时 17 if($days >= $nowdays) 18 { 19 $prevDates =$dt->format('Y-m')."-".$nowdays; 20 }else if($days < $nowdays){ 21 //当前月的日期大于上个月的天数时 22 $prevDates =$dt->format('Y-m')."-".$days; 23 } 24 25 //输出最后返回的日期 26 var_dump($prevDates); 27 28 ?>