close

PHP 獲取跨年份時間段內的所有日期和月份

零下一度 2月前  29
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
/**
 
* 获取指定日期段内每一天的日期
 
* @param  Date  $startdate 开始日期
 
* @param  Date  $enddate   结束日期
 
* @return Array
 
*/
function getDateFromRange($startdate$enddate){
 
    $stimestamp strtotime($startdate);    
    $etimestamp strtotime($enddate);    // 计算日期段内有多少天 
    $days = ($etimestamp-$stimestamp)/86400+1;    // 保存每天日期
 
    $date array();    
    for($i=0; $i<$days$i++){        
        $date[] = date('Y-m-d'$stimestamp+(86400*$i));
    }     
    return $date
}
// demo
echo '<pre>';
$date = getDateFromRange('2018-12-25','2019-01-05');
print_r($date);
 
 
 
/**
 
* 获取指定日期段内每个月份
 
* @param  Date  $startdate 开始日期
 
* @param  Date  $enddate   结束日期
 
* @return Array
 
*/
//计算月份
function showMonthRange($startdate$enddate)
{
    $end date('Y-m'strtotime($enddate)); // 转换为月
    $range = [];
    $i = 0;
    do {
        $month date('Y-m'strtotime($startdate ' + ' $i ' month'));
        $range[] = $month
        $i++;
    
    while ($month $enddate);{
        return $range;
    }
}
         
         
$range = showMonthRange('2018-12','2019-02');
 
echo '<pre>';
print_r($range);

 

轉自 http://blog.tvtvu.com/thread-165.htm

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 dizzy03 的頭像
    dizzy03

    碎碎念

    dizzy03 發表在 痞客邦 留言(0) 人氣()