📌  相关文章
📜  php 获取一个月内的所有星期六 - PHP (1)

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

PHP 获取一个月内的所有星期六

在 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
)

解释说明:

  • 第1行,使用 date() 函数获取本月第一天的日期,并赋值给 $start_date 变量。
  • 第2行,使用 date() 函数获取本月最后一天的日期,并赋值给 $end_date 变量。
  • 第4-11行,使用 while 循环遍历当前月份的所有日期,并使用 date('N', strtotime($current_date)) 函数判断当前日期是否为星期六。如果是,则将日期添加到 $saturdays 数组中。
  • 第12行,在循环内部将当前日期加1,以便下一个循环可以处理下一天的日期。
  • 第14行,使用 print_r() 函数输出 $saturdays 数组中的所有日期。

通过以上程序,我们可以轻松地获取一个月内的所有星期六。