📜  php 获取一年中的所有星期一 - PHP (1)

📅  最后修改于: 2023-12-03 15:18:31.956000             🧑  作者: Mango

PHP 获取一年中的所有星期一

在 PHP 中,可以使用 strtotime() 函数和 date() 函数来获取一年中的所有星期一。

代码示例
<?php
$year = date('Y'); // 获取当前年份

$start = strtotime($year . '-01-01'); // 获取当前年份第一天的时间戳
$end = strtotime($year . '-12-31'); // 获取当前年份最后一天的时间戳

$mondays = array();

for ($i = $start; $i <= $end; $i = strtotime('+1 day', $i)) { // 遍历一整年的每一天
    if (date('N', $i) == 1) { // 如果是星期一
        $mondays[] = date('Y-m-d', $i); // 将日期加入数组
    }
}

print_r($mondays); // 输出结果

?>
代码解析
  1. 首先,需要获取当前年份,可以使用 date() 函数获取当前日期的年份。

    $year = date('Y');
    
  2. 接着,需要获取当前年份第一天和最后一天的时间戳,可以使用 strtotime() 函数对日期字符串进行转换。

    $start = strtotime($year . '-01-01');
    $end = strtotime($year . '-12-31');
    
  3. 然后,需要遍历一整年的每一天,并判断是否为星期一,如果是,则将日期加入数组。

    $mondays = array();
    
    for ($i = $start; $i <= $end; $i = strtotime('+1 day', $i)) {
        if (date('N', $i) == 1) {
            $mondays[] = date('Y-m-d', $i);
        }
    }
    
  4. 最后,将结果输出。

    print_r($mondays);
    
返回结果
Array
(
    [0] => 2021-01-04
    [1] => 2021-01-11
    [2] => 2021-01-18
    [3] => 2021-01-25
    [4] => 2021-02-01
    [5] => 2021-02-08
    [6] => 2021-02-15
    [7] => 2021-02-22
    [8] => 2021-03-01
    [9] => 2021-03-08
    [10] => 2021-03-15
    [11] => 2021-03-22
    [12] => 2021-03-29
    [13] => 2021-04-05
    [14] => 2021-04-12
    [15] => 2021-04-19
    [16] => 2021-04-26
    [17] => 2021-05-03
    [18] => 2021-05-10
    [19] => 2021-05-17
    [20] => 2021-05-24
    [21] => 2021-05-31
    [22] => 2021-06-07
    [23] => 2021-06-14
    [24] => 2021-06-21
    [25] => 2021-06-28
    [26] => 2021-07-05
    [27] => 2021-07-12
    [28] => 2021-07-19
    [29] => 2021-07-26
    [30] => 2021-08-02
    [31] => 2021-08-09
    [32] => 2021-08-16
    [33] => 2021-08-23
    [34] => 2021-08-30
    [35] => 2021-09-06
    [36] => 2021-09-13
    [37] => 2021-09-20
    [38] => 2021-09-27
    [39] => 2021-10-04
    [40] => 2021-10-11
    [41] => 2021-10-18
    [42] => 2021-10-25
    [43] => 2021-11-01
    [44] => 2021-11-08
    [45] => 2021-11-15
    [46] => 2021-11-22
    [47] => 2021-11-29
    [48] => 2021-12-06
    [49] => 2021-12-13
    [50] => 2021-12-20
    [51] => 2021-12-27
)

以上就是使用 PHP 获取一年中的所有星期一的方法和代码示例。