时间日期处理整理

本文介绍了使用PHP实现的时间段内所有月份获取、周的开始和结束日期获取及月份第一天和最后一天获取的功能。通过具体示例代码展示了如何进行时间计算。

//返回一个时间段内所有月份  传时间戳

function monthList($start,$end){

     if(!is_numeric($start)||!is_numeric($end)||($end<=$start)) return '';
     $start=date('Y-m',$start);
     $end=date('Y-m',$end);
     //转为时间戳
     $start=strtotime($start.'-01');
     $end=strtotime($end.'-01');
     $i=0;//
     $d=array();
     while($start<=$end){
         //这里累加每个月的的总秒数 计算公式:上一月1号的时间戳秒数减去当前月的时间戳秒数
         $d[$i]=trim(date('Y-m',$start),' ');
         $start+=strtotime('+1 month',$start)-$start;
         $i++;
     }
     return $d;

 }

//返回一个时间段内周的开始和结束日期    传date类型

function monthList($start,$end){
        if(!is_numeric($start)||!is_numeric($end)||($end<=$start)) return '';
        $start=date('Y-m',$start);
        $end=date('Y-m',$end);
        //转为时间戳
        $start=strtotime($start.'-01');
        $end=strtotime($end.'-01');
        $i=0;//http://www.phpernote.com/php-function/224.html
        $d=array();
        while($start<=$end){
            //这里累加每个月的的总秒数 计算公式:上一月1号的时间戳秒数减去当前月的时间戳秒数
            $d[$i]=trim(date('Y-m',$start),' ');
            $start+=strtotime('+1 month',$start)-$start;
            $i++;
        }
        return $d;
    }

//返回一个月份的第一天和最后一天

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);  
}  
$today = date("Y-m-d");  
$day=getthemonth($today); 

转载于:https://my.oschina.net/ailingling/blog/389423

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值