当前位置: 首页 > 知识库问答 >
问题:

PHP-获取未来5个工作日的日期?

公西俊能
2023-03-14

我试图创建一个未来5个工作日的数组(周一-周五,不包括今天)。我知道世界各地的工作周各不相同,但这对我正在努力做的事情并不重要。

例如,如果今天是星期三,我想要当前一周的星期四和星期五以及下一周的星期一、星期二和星期三的日期。

$dates = array();

for ($i = 1; $ < 6; $i ++)
{
    $dates[] = date('Y-m-d', strtotime('+ '.$i.' weekday'));
}
    null

谢谢

共有1个答案

敖和韵
2023-03-14

试试这个

$dates = array();
$date = new DateTime();

while (count($dates)<5)
{
    $date->add(new DateInterval('P1D'));
    if ($date->format('N')<6)
        $dates[]=$date->format('Y-m-d');
}
 类似资料:
  • 问题内容: 我想计算两个给定日期之间的工作日数。例如,如果我要计算2013年1月10日至2013年1月15日之间的工作日,则结果必须为3个工作日(我没有考虑该间隔中的最后一天,因此我减去了周六和周日)。我有以下适用于大多数情况的代码,除了我的示例中的代码。 我该怎么做?我需要整天检查一下吗?还是有一个简单的方法来做到这一点。 问题答案: 请,请使用日历表。SQL Server对国定假日,公司活动,

  • 问题内容: 我有两个LocalDate,它们代表某个时间间隔。现在,我必须获取此间隔包含的所有星期五的LocalDates。最简单的方法吗? 问题答案: 解决方案:懒惰地走一个星期。 测试

  • 问题内容: 我有一个在工作日(周一至周五)运行的sis软件包。如果我在星期二(background(DB))收到文件,则它需要前一个工作日的日期并进行一些交易。如果我在星期五运行工作,则必须获取星期一日期并处理交易。 我已使用以下查询获取之前的营业日期 如果我执行此查询,我将获得昨天的Transactios的结果。如果我在星期一运行相同的查询,则必须获取星期五的交易而不是星期日。 问题答案: 我更

  • 问题内容: 我有一个PHP日期格式,我想以相同格式获取明天日期,例如。 PHP怎么可能? 问题答案: 使用日期时间 要么: 要么: 或在PHP 5.4+中:

  • 问题内容: 我想知道上个月的日期。我这样写: 这给了我当前的月份/年份。我不知道我是否应该使用,。时间戳记了吗?我是否需要在事后添加一些内容以进行重置,以便在我网站上所有时间戳的所有时间中,日期都不设置为上个月?我正在尝试RTM,但我很难弄清楚。 问题答案: 获取上个月的日期很简单 11月3日返回

  • 问题内容: 因此,对于一个开始日期和结束日期,我想确定在这两个日期之间发生的一周中的特定天数。 那么多少个星期一,星期二等 我知道我可以在“开始日期”和“结束日期”之间循环并每天检查一次,但是可能相差很多天。我更喜欢不需要循环的东西。有任何想法吗?(必须在SQL Server2005+中受支持) 问题答案: 鉴于我 认为 您正在尝试获得的结果,应该这样做: