获取当前日期的上个月的日期

 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 ?>
查看代码

相关文章: