如何获得每个月的第一个,第二,第三和第四个星期一



我正在研究基于事件的网站。用户可以在这一年中创建多个事件,这就是表格的工作方式。

我们有一个选择框,具有以下选项:

  • 第一个
  • 第二个
  • 第三个
  • 第四

和另一个带有工作日名称的选择框。

例如,他可以选择在一年(或更长时间)的每个月"星期一"中重复他的活动。

现在,我正在寻找一种使用PHP获得每个第二个星期一(按照示例)的日期。

我有这个代码,它使我能够得到我想要的东西...但不确定一种在循环中使用它的好方法。

echo date("j, d-M-Y", strtotime("second monday 2017-11"));

我应该只是循环并更改年度&月字符串?

谢谢!

幸运的是,这个问题已经解决。iCalendar标准具有处理重复事件的复发规则组件。有RFC规范,并且还有正式的PHP实施。另外,请查看tplaner/github上的库时。

最新更新