您的位置:

php获取上一个月,php获取上个月第一天

本文目录一览:

如何使用PHP计算上一个月的今天

?php 

    $time = time();  

      

    /** 

     * 计算上一个月的今天,如果上个月没有今天,则返回上一个月的最后一天 

     * @param type $time 

     * @return type

     * 

     */       

    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如何求上一个月月初至月末?

由于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;

php中使用mktime() 如何获取上一月昨天的时间,今天的时间,明天的时间;

如果一个月固定30天,那真的很好办,直接当前 时间戳-30*86400 就是上一月今天的时间戳了,加减一次86400就是加减一天。

如果今天几号要对应上一月几号,我就提一些注意点吧,当前月份减1和加1当然就是上一个月和下一个月,不过注意要12月和1月的判断,还有如果今天3月30号,上一个月也没30号,这些还要看你自己想怎么处理。只要拿到正确的日期,传入mktime就拿到时间了,至于昨天和明天,一样加减一次86400就行了。