脚本查找五月的第三个星期日



我正在寻找一个PHP例程,每年查找我们的家庭团聚日期,这样我就不必在日历上手动查找它并每年在网站上输入它。

日期为五月第三个星期日前的星期六。

我搜索了,但没有找到关于如何找到一个月的第三个星期日的答案。我只找到了一些关于如何在这个月找到第一个太阳的东西。不同的问题。

您可以使用相对日期格式的strtotime()

你可以使用PHP内置的strtotime

<?php
$s = 'Monday, September 28, 2009';
$time = strtotime($s);
$start = strtotime('last sunday, 12pm', $time);
$end = strtotime('next saturday, 11:59am', $time);
$format = 'l, F j, Y g:i A';
$start_day = date($format, $start);
$end_day = date($format, $end);
header('Content-Type: text/plain');
echo "Input: $snOutput: $start_day - $end_day";
?>

所以实际上你可以使用3次"next sunday"而每次都将$time更新为新的

我想这个应该可以了:

$time = strtotime('may 1 +3 sunday');

[编辑]哎呀,忘了回去一天:

$time = strtotime('may 1 +3 sunday -1 day');

[Edit2]循环,每年:

for ($year = 2013; $year <= 2020; $year++) {
    echo date('r', strtotime("may $year +3 sunday -1 day")), "n";
}
输出:

Sat, 18 May 2013 00:00:00 -0400
Sat, 17 May 2014 00:00:00 -0400
Sat, 16 May 2015 00:00:00 -0400
Sat, 14 May 2016 00:00:00 -0400
Sat, 20 May 2017 00:00:00 -0400
Sat, 19 May 2018 00:00:00 -0400
Sat, 18 May 2019 00:00:00 -0400
Sat, 16 May 2020 00:00:00 -0400

最新更新