-
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; }// demoecho '<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); |
文章標籤
全站熱搜
