Hallo,
vorab, ich glaube ist irgendwie nicht mein tag...
folgendes problem:
ich ziehe ein datum von einem anderen ab in dem ich sie mit strtotime in
den timestamp umrechne und dann subtrahiere.
Okay, jetzt teile ich das ergebnis durch die anzahl der tage die ein monat hat
Bsp: 365 tage / 12 = 30,4126 und das wird in sekunden umgerechnet.
das problem mit mktime ist das das ergebnis automatisch ein richtiges datum ist, also 31.11 wird zu 1.12 und so weiter,
ich habe erwartet das strtotime das nicht macht. Es klingt komisch aber ich brauche das Datum 31.11, 29.02...,
weil ich, es geht um vertragsende,dann ein tag zurückspringen muss/soll.
Wenn ich das ergebnis der berechnungen mit strtotime(verwende keine andere funktin) ausrechne und mit date formatiere und ausgebe,
bekomme ich automatisch das korrekte datum, also es wird eins weiter gesprungen.
ich möchte eigentlich das falsche datum mit checkdate später prüfen und ein tag subtrahieren.
gibt es eine schöne lösung an das falsche datum zu kommen.
achso, was ich berechne:
1. aktuelles datum - damaliges bestell datum / Tage des Monats
2. das ergebnis + kündigungsfrist
3. dieses ergebnis - laufzeit / autom. vertragsverlängerung
4. dieses ergebnis * vertragsverlängerung + laufzeit
5. das ergebnis wird zum bestelldatum hinzuaddiert
also so
nur zum verständnis.
eigentlich möchte ich nur wissen ob sich strtotime wie mktime verhält und wenn ja was ich machen kann um ein falsches datum zu bekommen
gruß
und danke fürs lesen
vorab, ich glaube ist irgendwie nicht mein tag...
folgendes problem:
ich ziehe ein datum von einem anderen ab in dem ich sie mit strtotime in
den timestamp umrechne und dann subtrahiere.
Okay, jetzt teile ich das ergebnis durch die anzahl der tage die ein monat hat
Bsp: 365 tage / 12 = 30,4126 und das wird in sekunden umgerechnet.
das problem mit mktime ist das das ergebnis automatisch ein richtiges datum ist, also 31.11 wird zu 1.12 und so weiter,
ich habe erwartet das strtotime das nicht macht. Es klingt komisch aber ich brauche das Datum 31.11, 29.02...,
weil ich, es geht um vertragsende,dann ein tag zurückspringen muss/soll.
Wenn ich das ergebnis der berechnungen mit strtotime(verwende keine andere funktin) ausrechne und mit date formatiere und ausgebe,
bekomme ich automatisch das korrekte datum, also es wird eins weiter gesprungen.
ich möchte eigentlich das falsche datum mit checkdate später prüfen und ein tag subtrahieren.
gibt es eine schöne lösung an das falsche datum zu kommen.
achso, was ich berechne:
1. aktuelles datum - damaliges bestell datum / Tage des Monats
2. das ergebnis + kündigungsfrist
3. dieses ergebnis - laufzeit / autom. vertragsverlängerung
4. dieses ergebnis * vertragsverlängerung + laufzeit
5. das ergebnis wird zum bestelldatum hinzuaddiert
also so
PHP-Code:
strtotime("+ ".$ergebnis." month", $bestelldatum);
eigentlich möchte ich nur wissen ob sich strtotime wie mktime verhält und wenn ja was ich machen kann um ein falsches datum zu bekommen
gruß
und danke fürs lesen
Kommentar