gpt4 book ai didi

php - 如何使用 "every first thursday in month"获取 DatePeriod?

转载 作者:可可西里 更新时间:2023-10-31 22:57:42 24 4
gpt4 key购买 nike

我有两个 DateTime 对象:

$start = new DateTime('first thursday of June 2012');
$end = new DateTime('2012-12-31');

我需要一个 DatePeriod,它包含这两个日期之间月份的所有第一个星期四。使用时

$interval = new DateInterval('P1M');
$period = new DatePeriod($start, $interval, $end);

这只会增加 1 个月而不遵守“第一个星期四”的条件。

同样这样的东西不起作用:

$interval = DateInterval::createFromDateString('1 month first thursday');
$period = new DatePeriod($start, $interval, $end);

有谁知道我怎样才能做到这一点?

最佳答案

在过去的两个小时里,我一直在为这个问题苦苦挣扎——我一将它发布到这里,我就得到了解决方案。我只需要将 DateInterval 字符串更改为“下个月的第一个星期四”。

$start = new DateTime('first thursday of June 2012');
$end = new DateTime('2012-12-31');

$interval = DateInterval::createFromDateString('first thursday of next month');
$period = new DatePeriod($start, $interval, $end);

有效!日期时间摇滚 ;-)

关于php - 如何使用 "every first thursday in month"获取 DatePeriod?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10025021/

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