zoukankan      html  css  js  c++  java
  • PHP生成一段时间之间的月份列表

    今天项目中需要生成一段时间的月份列表,自己随便写了个,以后再继续优化了。使用时可根据自己需要进行修改。

    function getMonthList ($timestamp1, $timestamp2)
    {
        
    $yearsyn = date('Y', $timestamp1);
        
    $monthsyn = date('m', $timestamp1);
        
    $daysyn = date('d', $timestamp1);
        
        
    $yearnow = date('Y', $timestamp2);
        
    $monthnow = date('m', $timestamp2);
        
    $daynow = date('d', $timestamp2);
        
        
    if ($yearsyn == $yearnow)
        {
            
    $monthinterval = $monthnow - $monthsyn;
        }
        
    else if ($yearsyn < $yearnow)
        {
            
    $yearinterval = $yearnow - $yearsyn -1;
            
    $monthinterval = (12 - $monthsyn + $monthnow+ 12 * $yearinterval;
        }    
        
        
    $timedata = array();
        
    for ($i = 0$i <= $monthinterval$i++)
        {
            
    $tmptime = mktime(0, 0, 0, $monthsyn + $i, 1, $yearsyn);
            
    $timedata[$i]['year'= date('Y', $tmptime);
            
    $timedata[$i]['month'= date('m', $tmptime);
            
    $timedata[$i]['beginday'= '01';
            
    $timedata[$i]['endday'= date('t', $tmptime);
        }
        
        
    $timedata[0]['beginday'= $daysyn;
        
    $timedata[$monthinterval]['endday'= $daynow;
        
        
    unset($tmptime);
        
        
    return $timedata;
    }


  • 相关阅读:
    种类并查集
    因式分解
    最长递增(不减)子序列
    C++之算法题模板
    线段树
    C++之环境搭建
    C++之vector用法
    逆序数以及右边更小数的个数
    Unity3d之动态连接Mesh Renderer和Collider
    Matlab之字符串处理
  • 原文地址:https://www.cnblogs.com/man7870709/p/1650654.html
Copyright © 2011-2022 走看看