gpt4 book ai didi

php - 预订/等候名单邪恶算法 php/mysql

转载 作者:行者123 更新时间:2023-11-30 00:30:17 27 4
gpt4 key购买 nike

我在为带有等候名单的预订类型系统设计算法时遇到困难。

在任何给定时间都可以有 3 个活跃插槽,每个插槽持续一个月,之后它们将被放入等待列表中。我希望能够插入项目从等待状态转为事件状态的日期。

我知道三个事件日期($date1、$date2、$date3)并且可以轻松检索它们。

我需要一个函数,它将根据以下模式计算每次调用时的激活日期:

理想情况下,等候名单上的开始日期列应如下所示:

  1. $日期1
  2. $日期2
  3. $日期3
  4. $date1 + 1 个月
  5. $date2 + 1 个月
  6. $date3 + 1 个月
  7. $date1 + 2 个月
  8. $date2 + 2 个月
  9. $date3 + 2 个月
  10. $date1 + 3 个月
  11. $date2 + 3 个月
  12. $date3 + 3 个月
  13. $date1 + 4 个月等..

任何帮助/想法将不胜感激 - 我完全陷入困境!

最佳答案

看看strtotime

$nextMonth = strtotime('+1 month', $unixTimeStampOfDate);

// or to create a list
$dates = array(strtotime('2014-03-21'), strtotime('2014-03-25'), strtotime('2014-03-30'));
for($i = 0; $i < 10; $i++) {
foreach($dates as $date) {
echo date('Y-m-d', strtotime('+' . $i . ' month', $date));
echo '<br/>';
}
}

关于php - 预订/等候名单邪恶算法 php/mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22569179/

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