gpt4 book ai didi

php - 使用 DatePeriod 和 DateInterval 获取一段时间内的某些工作日

转载 作者:行者123 更新时间:2023-12-02 07:27:26 24 4
gpt4 key购买 nike

我需要在一段时间内获取某些工作日。工作日只能是一个或多个,例如仅所有星期一或所有星期一、星期二和星期三。

我想使用 DatePeriod连同 DateInterval::createFromDateString

DateInterval::createFromDateString 正在接受 Relative Formats .

如何将一个或多个工作日作为相对格式传递给 DateInterval::createFromDateString。这可能吗?

在相对格式中,我找不到可以做到的“每个”格式

$i = DateInterval::createFromDateString('every Monday');

最佳答案

感谢所有的评论和回答,我现在知道我不能将“每周一”这样的相对格式传递给 DateInterval::createFromDateString。

但是这样的事情适用于我的场景:

$start = new DateTime('2014-11-01');
$end = new DateTime('2014-12-01');
$interval = new DateInterval('P1D');
$period = new DatePeriod($start, $interval, $end);
$mydays = array('1', '3', '5');

foreach($period as $date) {
if(in_array($date->format('N'), $mydays)) {
//do something for Monday, Wednesday and Friday
}
}

关于php - 使用 DatePeriod 和 DateInterval 获取一段时间内的某些工作日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26486978/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com