-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を意味します。サイトダウンは同じ月になります。

日付が2か月の間にあるときにサイトをダウンさせるPHPロジックを作成する方法。

私は以下のロジックを試しました。

Month_FlagフラグがYの場合、日付から取得し、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 に答える