📅  最后修改于: 2023-12-03 15:33:39.108000             🧑  作者: Mango
在 PHP 中,获取一个月内的所有星期六可以通过一些简单的日期函数实现。我们需要使用 strtotime()
函数来将字符串转换为时间戳,然后使用 date()
函数来格式化日期。
以下是获取一个月内所有星期六的程序示例:
$start_date = date('Y-m-01'); // 获取本月第一天
$end_date = date('Y-m-t'); // 获取本月最后一天
$saturdays = array();
$current_date = $start_date;
while ($current_date <= $end_date) {
if (date('N', strtotime($current_date)) == 6) { // 判断是否为星期六
$saturdays[] = $current_date;
}
$current_date = date('Y-m-d', strtotime($current_date . '+1 day')); // 日期加1
}
print_r($saturdays);
上述程序会输出当前月份内所有星期六的日期,结果如下:
Array
(
[0] => 2021-11-06
[1] => 2021-11-13
[2] => 2021-11-20
[3] => 2021-11-27
)
解释说明:
date()
函数获取本月第一天的日期,并赋值给 $start_date
变量。date()
函数获取本月最后一天的日期,并赋值给 $end_date
变量。while
循环遍历当前月份的所有日期,并使用 date('N', strtotime($current_date))
函数判断当前日期是否为星期六。如果是,则将日期添加到 $saturdays
数组中。print_r()
函数输出 $saturdays
数组中的所有日期。通过以上程序,我们可以轻松地获取一个月内的所有星期六。