PHP获取每个月的最后一个周五日期

在网上看到的,感觉不错就记下来了,说不定以后用到。

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
/**
* 返回指定年份的月份最后周五日期
*
* @param integer $month 月份
* @param integer $year 年份
* @return 日期 YYYY-MM-DD
*/
function getFridayDate($month, $year = null)
{
$months = [
1 => 'January',
2 => 'February',
3 => 'March',
4 => 'April',
5 => 'May',
6 => 'June ',
7 => 'July',
8 => 'August',
9 => 'September',
10 => 'October',
11 => 'November',
12 => 'December',
];
if (! array_key_exists($month, $months)) {
return false;
}
if ($year == null) {
$year = date('Y');
}
return date('Y-m-d', strtotime('last Friday of ' . $months[$month] . ' ' . $year));
}

echo getFridayDate(2); // 2017-02-24
echo getFridayDate(3, 2017); // 2017-03-31