我正在研究基于事件的网站。用户可以在这一年中创建多个事件,这就是表格的工作方式。
我们有一个选择框,具有以下选项:
- 第一个
- 第二个
- 第三个
- 第四
和另一个带有工作日名称的选择框。
例如,他可以选择在一年(或更长时间)的每个月"星期一"中重复他的活动。
现在,我正在寻找一种使用PHP获得每个第二个星期一(按照示例)的日期。
我有这个代码,它使我能够得到我想要的东西...但不确定一种在循环中使用它的好方法。
echo date("j, d-M-Y", strtotime("second monday 2017-11"));
我应该只是循环并更改年度&月字符串?
谢谢!
幸运的是,这个问题已经解决。iCalendar标准具有处理重复事件的复发规则组件。有RFC规范,并且还有正式的PHP实施。另外,请查看tplaner/github上的库时。