📅  最后修改于: 2023-12-03 15:18:31.956000             🧑  作者: Mango
在 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); // 输出结果
?>
首先,需要获取当前年份,可以使用 date()
函数获取当前日期的年份。
$year = date('Y');
接着,需要获取当前年份第一天和最后一天的时间戳,可以使用 strtotime()
函数对日期字符串进行转换。
$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);
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 获取一年中的所有星期一的方法和代码示例。