朝の 5:00 から夜の 24:00 まで "x" の料金を請求するクライアントのスクリプトを作成しています。12時から翌朝5時までは「y」です。
たとえば、料金は次のとおりです。
05:00 to 24:00 -> 1.00 $
24:00 to 05:00 -> 2.00 $
クライアントは 23:00 にサービスを購入します。購入したサービスは完了するまでに 2 時間かかるため、高額な期間の料金を次のように変更します。
合計2時間のサービスで、23:00から開始されるため、料金は次のようになります。
23:00 to 24:00 = 1 Hour x 1.00 $
24:00 to 01:00 = 1 Hour x 2.00 $
合計 : 3.00 $
また、クライアントは、購入時にサービスの開始時間を手動で設定することができます。
問題は、低コスト期間の時間と高コスト期間の時間をどのように計算できるかということです。
どんなアイデアでも大歓迎です:)
PN: クライアントが 23:00 にサービスを受け、サービスが 06:00 に終了する場合も考慮する必要があります。つまり、クライアントには、低料金で 2 時間、高料金で 5 時間の料金を請求する必要があります。
敬具 メリノス・ニコス