PHP 获取指定年份父亲节日期函数
以下是一个使用 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
该函数的实现思路如下:
- 首先,我们将指定年份的6月1日转换为 Unix 时间戳。
- 然后,使用
date函数获取6月1日是星期几,即第一天的星期几。 - 计算距离下一个星期日还有几天,这个值加上14天,即可得到第三个星期日距离6月1日的天数。
- 最后,使用
strtotime函数将这个天数加到6月1日的时间戳上,即可得到父亲节的 Unix 时间戳。使用date函数将其格式化为日期字符串,并返回即可。
原文地址: https://www.cveoy.top/t/topic/n1Yj 著作权归作者所有。请勿转载和采集!