【问题标题】:Get n occurrences of a weekday获取工作日的 n 次出现
【发布时间】:2014-05-05 11:45:55
【问题描述】:

我需要 4 个带有日期的星期五。开始日期从 2014-05-25

在这种情况下,以下将是答案。

2014-05-30
2014-06-06
2014-06-13
2014-06-20

可能会出现 n 个特定的工作日,我需要纯粹在 PHP 中而不是在 mysql 中的解决方案

【问题讨论】:

  • "请不要给我静态解决方案。" — 这不是网站的运作方式。我们不为您编写代码,我们只帮助您编写代码。向我们展示您迄今为止的尝试。
  • 日期是 dateTime 对象还是时间戳还是 ..?
  • @Naruto 我只有开始日期,从那个开始日期我必须找到 n 个工作日。日期格式应该是年-月-日

标签: php


【解决方案1】:

看看this

你可以这样做:

strtotime("+1 week", timestamp);

timestamp 是开始日期的 UNIX 时间戳。您可以将 1 替换为变量,并且通过使用循环您可以编写泛型函数。

希望这会有所帮助。

编辑#1:

另外,您可以递归到 strtotime() 来生成您的时间戳:

strtotime("+1 week", strtotime('2014-05-30'));

一个可能的整体解决方案是(未经测试的代码):

for ($i = 1; $i <= 4; $i ++) {
   strtotime("+" . $i . " week", strtotime('2014-04-25'));
}

【讨论】:

  • 您仍然可以使用 strtotime() 来执行此操作。请参考答案第一个链接中的文档。
  • 您的问题可能与此重复:stackoverflow.com/questions/2784484/…
  • 我什么都没问,问这个问题的人确实问了...... :)
  • 请注意,我回答了您的确切问题。您要查找的星期五发生部分位于已发布的 stackoverflow 链接中。
猜你喜欢
  • 1970-01-01
  • 2014-11-25
  • 1970-01-01
  • 1970-01-01
  • 2010-09-16
  • 1970-01-01
  • 2013-09-09
  • 2013-01-06
相关资源
最近更新 更多