$time = time()
/**
* 计算上一个月的今天,如果上个月没有今天,则返回上一个月的最后一天
* @param type $time
* @return type
* http://www.jbxue.com
*/
function last_month_today($time){
$last_month_time = mktime(date("G", $time), date("i", $time),
date("s", $time), date("n", $time), 0, date("Y", $time))
$last_month_t = date("t", $last_month_time) //二月份的天数
if ($last_month_t < date("j", $time)) {
return date("Y-m-t H:i:s", $last_month_time)
}
return date(date("Y-m", $last_month_time) . "-d", $time)
}
echo last_month_today($time)
由于php内置时间函数 strtotime 在求上个月这个功能上存在bug,所以放弃不用了……上个自己写的临时用的,楼主看看:
$thismonth = date('m')
$thisyear = date('Y')
if($thismonth==1) {
$lastmonth = 12
$lastyear = $thisyear-1
} else {
$lastmonth = $thismonth - 1
$lastyear = $thisyear
}
$lastStartDay = $lastyear.'-'.$lastmonth.'-1'
$lastEndDay = $lastyear.'-'.$lastmonth.'-'.date('t',strtotime($lastStartDay))
echo 'lastStartDay = '.$lastStartDay
echo '<br/>'
echo 'lastEndDay = '.$lastEndDay
$BeginDate=date('Y-m-01', strtotime(date("Y-m-d")))获取当前月份第一天echo $BeginDate
echo date('Y-m-d', strtotime("$BeginDate +1 month -1 day"))加一个月减去一天
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)