これは私がいる複雑な状況です。部屋を予約する予約システムがあります。
重要なのは、部屋の料金は単一の値として保存されるのではなく、期間に基づいているということです。部屋のように、9月から12月の間に1日の料金を設定し、3月から8月に別の料金を設定することができますが、それ以外の場合は基本料金を設定できます。
料金表は次のようになります。
ROOMID | RATE | PERIOD_START | PERIOD_END
3月1日から3月31日までの部屋の料金が20ドル/日で、4月15日から5月30日までの同じ部屋の料金が30ドルであると仮定します。ただし、料金は15ドル/日の定額料金です。
この部屋が3月15日から5月10日の間に1人のクライアントによって予約された場合、合計費用は次のようになります。
15th March - 31st march charged at 20 Dollars/day = 16x20
1st April - 14th April charged at 15 Dollars/day = 14x15
15th April - 10th May charged at 30 Dollars/day = 25x30
コードでこの値を計算するにはどうすればよいですか。レート期間に基づいて日数を計算する必要があります。そうでない場合は、基本レートを使用します。その複雑ですが、それはそれがどのようであるかです。私はphpMySQLを使用しています