Hallo zusammen,
ich programmiere bereits seit geraumer Zeit an einem Formular zur Mietwagen-Buchung. Ziel ist es, dem Kunden nach dem Übermitteln von Start- und Enddatum eine Preisauskunft auf der nächsten Formularseite auszugeben.
Der Preis ist dabei u.a. von der Anzahl der Miettage aber auch von 3 verschiedenen Saison-Zeiträumen abhängig.
Die Anzahl der Tage habe ich über die mktime Funktion bestimmt.
Es ließe sich auch noch recht einfach bestimmen in welcher Saison der Start- und Endtermin liegt. Was mir aber Kopfzebrechen bereitet ist, wie ich für jeden einzelnen Tag des gesamten Mietzeitraums bestimme, in welcher Saison er liegt. Ziel soll ja ein tagesgenaue Abrechnung sein, d.h. wenn jemand insgesamt 10 Tage bucht und 5 Tage davon in Saison1 und 5 in Saison2 liegen, soll der Gesamtpreis ((5*PreisSaison1)+(5*PreisSaison2)) ergeben.
Glück im Unglück ist, dass die Saison nicht vom Jahr abhängt, sondern nur von Tag und Monat. Beispielsweise Sasion1: 1. Mai - 30. September (Jahr ist egal).
Ich habe bereits einiges mit timestamp und date() versucht, allerdings hänge ich momentan fest.
Daher meine Frage, ob es jemanden gibt der ein ähnliches Problem schon einmal gelöst hat bzw. eine bereits vorhandene Funktion zur Lösung kennt. Meine Recherchen waren leider nicht erfolgreich.
Bin für jede Anregung dankbar.
ich programmiere bereits seit geraumer Zeit an einem Formular zur Mietwagen-Buchung. Ziel ist es, dem Kunden nach dem Übermitteln von Start- und Enddatum eine Preisauskunft auf der nächsten Formularseite auszugeben.
Der Preis ist dabei u.a. von der Anzahl der Miettage aber auch von 3 verschiedenen Saison-Zeiträumen abhängig.
Die Anzahl der Tage habe ich über die mktime Funktion bestimmt.
Es ließe sich auch noch recht einfach bestimmen in welcher Saison der Start- und Endtermin liegt. Was mir aber Kopfzebrechen bereitet ist, wie ich für jeden einzelnen Tag des gesamten Mietzeitraums bestimme, in welcher Saison er liegt. Ziel soll ja ein tagesgenaue Abrechnung sein, d.h. wenn jemand insgesamt 10 Tage bucht und 5 Tage davon in Saison1 und 5 in Saison2 liegen, soll der Gesamtpreis ((5*PreisSaison1)+(5*PreisSaison2)) ergeben.
Glück im Unglück ist, dass die Saison nicht vom Jahr abhängt, sondern nur von Tag und Monat. Beispielsweise Sasion1: 1. Mai - 30. September (Jahr ist egal).
Ich habe bereits einiges mit timestamp und date() versucht, allerdings hänge ich momentan fest.
Daher meine Frage, ob es jemanden gibt der ein ähnliches Problem schon einmal gelöst hat bzw. eine bereits vorhandene Funktion zur Lösung kennt. Meine Recherchen waren leider nicht erfolgreich.
Bin für jede Anregung dankbar.
Kommentar