以下是一个使用 PHP 获取某年父亲节日期的示例代码:

function get_fathers_day($year) {
  // 计算父亲节的日期
  // 父亲节在每年的第三个星期日
  $timestamp = strtotime($year . '-06-01'); // 6月1日
  $weekday = date('w', $timestamp); // 第一天是星期几
  $days_until_sunday = 7 - $weekday; // 距离下一个星期日还有几天
  $days_until_third_sunday = $days_until_sunday + 14; // 距离第三个星期日还有几天
  $fathers_day = date('Y-m-d', strtotime('+$days_until_third_sunday days', $timestamp));
  return $fathers_day;
}

// 示例:获取2022年父亲节日期
echo get_fathers_day(2022); // 输出:2022-06-19

该函数的实现思路如下:

  1. 首先,我们将指定年份的6月1日转换为 Unix 时间戳。
  2. 然后,使用 date 函数获取6月1日是星期几,即第一天的星期几。
  3. 计算距离下一个星期日还有几天,这个值加上14天,即可得到第三个星期日距离6月1日的天数。
  4. 最后,使用 strtotime 函数将这个天数加到6月1日的时间戳上,即可得到父亲节的 Unix 时间戳。使用 date 函数将其格式化为日期字符串,并返回即可。
PHP 获取指定年份父亲节日期函数

原文地址: https://www.cveoy.top/t/topic/n1Yj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录