对于使用PHP的gievn年,我如何计算像"5月的第二个星期一"这样的规则所规定的日期?

Mar*_*ios 1 php mysql sql date

我需要在MySQL数据库表中存储假期列表,并且能够使用PHP生成并输出这些假期在任何给定年份中的确切日期.

对于一些人来说这很容易(他们每年都会在某一特定日期),但对于许多其他人来说,假期会在[月份]的[第一/第二/第三等] [一周中].将这些日期规则存储在MySQL表中最有效的方法是什么,然后使用MySQL和PHP计算并输出任何给定年份假日的确切日期?

bin*_*yLV 5

看看strtotime():

$time = strtotime('second monday of may 2012');
echo date('Y-m-d, H:i:s', $time);
Run Code Online (Sandbox Code Playgroud)

输出:

2012-05-14, 00:00:00
Run Code Online (Sandbox Code Playgroud)