繁体   English   中英

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

[英]How to get first, second, third and fourth Monday of each month?

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

我们有一个选择框,其中包含以下选项:

  • 首先
  • 第二
  • 第三
  • 第四个

另一个带有星期几名称的选择框。

例如,他可以选择在一年(或更长时间)内,每月的每个“第二”“星期一”重复他的事件。

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

我有这段代码可以让我得到想要的东西...但是不确定在循环中使用它的好方法。

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

我应该循环播放并更改年和月字符串吗?

谢谢!

幸运的是,这个问题已经解决了。 iCalendar标准具有“重复规则”组件,用于处理重复事件。 有RFC规范,也有官方的PHP实现 或者,在GitHub上查看tplaner / When库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM