-2

我有一个名为 site_down 的表。我有以下字段值。

Day_of_month_from   Day_of_month_to Month_Flag
1                        10           N
5                         7           N
7                        25           N
20                       10           Y
20                       25           Y

细节:

定期网站将如下所述

每个月 1 到 10 每个月 5 到 7 每个月 7 到 25 每个月 20 到 10 并且它的 Month_Flag 标志是 Y。即站点应该从 20 到下个月 10。即月底和开始下个月。

Month_Flag 标志是 N 的意思。网站关闭将在同一个月。

当日期介于两个月之间时,如何编写 PHP 逻辑以将网站推倒。

我试过下面的逻辑。

当 Month_Flag 标志为 Y 时,我从 date 中获取并使用 date('t) 来获取月末。所以我不能依赖下一个/到日期字段,但是当下个月到来时,如何检查条件?如何定义规则?

注意:肯定很少有人不明白。我会根据要求更新我的问题。

4

1 回答 1

1

不确定我是否完全理解您的要求,但让我试试。

所以问题是如何根据标志 Y/N确定停机站点的结束日期。

假设我们从 Ds 日开始,Y 年 M 月,结束 De

start_down = date(Y,M,Ds)

if (flag is Y OR Ds > De) {
  M = M+1
}
if (M > 12) {
  Y = Y+1
  M = 1
}

end_down = date(Y,M,De)

类似的东西?

于 2013-02-06T06:14:42.743 回答