gpt4 book ai didi

php - 使用像 "every other week on tuesday"这样的日期

转载 作者:可可西里 更新时间:2023-11-01 13:10:25 26 4
gpt4 key购买 nike

我有一个我目前正在重写的网络日程安排应用程序,并且对如何处理重复约会有一些疑问(我知道在重复约会时不乏“什么是最好的方法”) .

所以我想提供定期约会,用户可以在其中安排约会,例如 6 月 2 日,星期六,它应该每隔一周在星期六重复一次一些预先确定的时间段(例如 1 年)。

哪些 php 函数可以帮助我确定“每隔一个星期六”落在哪个日期?我附上了我的 UI 图片以进行说明。

enter image description here

最佳答案

我个人希望与 DateTime 合作对象并使用 DateInterval类。

在你上面的例子中,你需要计算出第一个/下一个星期六的日期,然后只使用 P2W 日期间隔

基本示例

$dow   = 'saturday';
$step = 2;
$unit = 'W';

$start = new DateTime('2012-06-02');
$end = clone $start;

$start->modify($dow); // Move to first occurence
$end->add(new DateInterval('P1Y')); // Move to 1 year from start

$interval = new DateInterval("P{$step}{$unit}");
$period = new DatePeriod($start, $interval, $end);

foreach ($period as $date) {
echo $date->format('D, d M Y'), PHP_EOL;
}

/*
Sat, 02 Jun 2012
Sat, 16 Jun 2012
Sat, 30 Jun 2012
Sat, 14 Jul 2012

Sat, 20 Apr 2013
Sat, 04 May 2013
Sat, 18 May 2013
Sat, 01 Jun 2013
*/

关于php - 使用像 "every other week on tuesday"这样的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10860745/

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