欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

php 获取月第一天和最后一天

shiping1 的头像

php获取任意月份的最后一天,具体例子如下:

01echo date('Y-m-t'); //获取当前月的最后一天
02echo date('Y-m-t',strtotime("09.13.1987")); //获取指定月份的最后一天
03 
04//获取指定日期的上个月的最后一天
05$curtime="1987-09-13";
06$time=strtotime($curtime );
07date('Y-m-t',strtotime('last month',$time));
08 
09//获取指定日期的下个月的最后一天
10$curtime="2010-04-11";
11$time=strtotime($curtime );
12date('Y-m-t',strtotime('next month',$time));
来自 http://www.phpernote.com/php-function/300.html




借助于date和strtotime函数,可以轻松的获取本月、下月以及上月的第一天和最后一天,下面分别给出其实现。其中函数的参数date格式为yyyy-MM-dd。

1、给定一个日期,获取其本月的第一天和最后一天

function getCurMonthFirstDay($date) {
    return date('Y-m-01', strtotime($date));
}

function getCurMonthLastDay($date) {
    return date('Y-m-d', strtotime(date('Y-m-01', strtotime($date)) . ' +1 month -1 day'));
}

2、给定一个日期,获取其下月的第一天和最后一天

function getNextMonthFirstDay($date) {
    return date('Y-m-d', strtotime(date('Y-m-01', strtotime($date)) . ' +1 month'));
}

function getNextMonthLastDay($date) {
    return date('Y-m-d', strtotime(date('Y-m-01', strtotime($date)) . ' +2 month -1 day'));
}

3、给定一个日期,获取其下月的第一天和最后一天

function getPrevMonthFirstDay($date) {
    return date('Y-m-d', strtotime(date('Y-m-01', strtotime($date)) . ' -1 month'));
}

function getPrevMonthLastDay($date) {
    return date('Y-m-d', strtotime(date('Y-m-01', strtotime($date)) . ' -1 day'));
}

其中strtotime函数参数“+1 month”,php会根据具体月份来确定增加多少天,可能是28、29(2月)、30(小月)或 31(大月);某月的第一天 “-1 day” 自然就是上个月最后一天,php也会根据月来智能确定是28、29、30或31。

strtotime 的功能很强大,详细用法可以查看官方文档:http://php.net/manual/zh/function.strtotime.php 。

来自 http://www.xuebuyuan.com/1744783.html

function getthemonth($date) 
{ 
$firstday = date('Y-m-01', strtotime($date)); 
$lastday = date('Y-m-d', strtotime("$firstday +1 month -1 day")); 
return array($firstday, $lastday); 
}
来自 http://www.jb51.net/article/23507.htm


 


 

普通分类: