Hallo Jungs war jetzt schon eine weile nicht mehr hier hab jetzt aber wieder eine frage wo ich nicht weiterkomme..
ich hab 2 datum:
z.B
Soll Liefer Wert:
2.oktober.2009
Ist: Liefer Wert:
4.oktober.2009
so jetzt soll ich ein % rechnung machen wenn es das selbe Datum ist = 100% logisch,... wenn es nun zu spät kommt wurden nur noch z.b 84% eingehalten.....
und genau jetzt häng ich. ich kann mir zwar mit der Funktion dateDiff ausrechnen wieviel Tage dazwischen liegen aber weis leider nicht wie ich das in eine % rechnung umrechne... das Problem liegt warscheinlich nicht an PHP sondern an meine Rechenkünste aber vielleicht kann mir doch jemand helfen.
vielen lieben dank für eure bemühungen
ParTy
Seite 1 von 1
%rechnung Zwischen 2 Datum
Anzeige
#2
geschrieben 02. Oktober 2009 - 10:11
Ich würde sagen Du brauchst für Deine Berechnung noch einen Bezugspunkt. Wieviel Prozent bedeuten denn 2 Tage Verspätung und wovon hängt das ab (z.B. Kaufdatum)? Wenn das geklärt ist, sollte der Rest auch kein Problem sein.
#3
geschrieben 02. Oktober 2009 - 10:15
jetzt hab ich folgendes probiert...
soll datum
16.12.2009
ist datum
10.10.2009
die beiden in ein Timestamp umgerechnet und dann
(Grundwert/Anteil)*100 = p
aber da kommen immer nur werte von 0,46121016 % raus....
mhm... das wird auch stimmen aber ich brauch glaub ich noch einen anderen bezugswert damit ich das rechnen kann mittels... 80% , 95% pünktlich.... mein kopf raucht
edit: mr.Floppy ist mir zuvor gekommen
danke erstmal werd ich abklären
soll datum
16.12.2009
ist datum
10.10.2009
die beiden in ein Timestamp umgerechnet und dann
(Grundwert/Anteil)*100 = p
aber da kommen immer nur werte von 0,46121016 % raus....
mhm... das wird auch stimmen aber ich brauch glaub ich noch einen anderen bezugswert damit ich das rechnen kann mittels... 80% , 95% pünktlich.... mein kopf raucht
edit: mr.Floppy ist mir zuvor gekommen
danke erstmal werd ich abklären
Dieser Beitrag wurde von Party bearbeitet: 02. Oktober 2009 - 10:20
#4
geschrieben 02. Oktober 2009 - 10:53
Du kannst z.B. 5% = 1 Tag setzen. Dann multiplizierst du die Differenz der beiden Tage mit diesen 5. 3 Tage Verspätung wären in diesem Fall dann 15% bzw. 75%.
#5
geschrieben 02. Oktober 2009 - 22:44
Auf jeden Fall brauchst du noch einen "absoluten" Endpunkt, d.h. dort ist die 0%-Grenze erreicht.
Kauf: 10.07.2009 => x > 100%
Soll-Lieferdatum: 14.07.2009 => 100%
Lieferdatum: 22.07.2009 => (100 - AnzahlVergangenerTag * %-SatzProTag)
Und wenn 100 - AnzahlVergangenerTag * %-SatzProTag =< 0, dann ist die 0%-Genze erreicht oder gar überschritten.
Kauf: 10.07.2009 => x > 100%
Soll-Lieferdatum: 14.07.2009 => 100%
Lieferdatum: 22.07.2009 => (100 - AnzahlVergangenerTag * %-SatzProTag)
Und wenn 100 - AnzahlVergangenerTag * %-SatzProTag =< 0, dann ist die 0%-Genze erreicht oder gar überschritten.
Zitat
"In der Welt des Erkennbaren ist die Idee des Guten die höchste." - Platon
Spritify! Easy CSS-Sprite-Generator | Albanisch Deutsch Wörterbuch
#6
geschrieben 03. Oktober 2009 - 00:33
es geht eigentlich eher darum den ersten punt zu ermitteln.. meist ist es so: "kaufdatum"
(auf der seite ist z.B. alle bestelllungen werden innerhalb von 2 tagen gelifert... also sind 2 tage... dann 100%
1tag wäre 200%
3 tage 50%
4 tag 0%..
nur rein theoretisch.. so..^^
ohne bezugspunkte geht hier eigentlich garnix^^
(auf der seite ist z.B. alle bestelllungen werden innerhalb von 2 tagen gelifert... also sind 2 tage... dann 100%
1tag wäre 200%
3 tage 50%
4 tag 0%..
nur rein theoretisch.. so..^^
ohne bezugspunkte geht hier eigentlich garnix^^
#7
geschrieben 04. Oktober 2009 - 20:44
$prozent = (100/$sollAmTagXAnkommen) * $angekommenAmTagY - 100;
Beispiel:
Kaufdatum: 04.10.2009
Sollte ankommen am 09.10.2009 - also nach 5 Tagen ($sollAmTagXAnkommen)
Kommt am 11.10.2009 an - also 2 Tage Verspätung - es kommt nach 7 Tagen an ($angekommenAmTagY).
$prozent = (100/5) * 7 - 100;
Ergebnis: 40%
Beispiel:
Kaufdatum: 04.10.2009
Sollte ankommen am 09.10.2009 - also nach 5 Tagen ($sollAmTagXAnkommen)
Kommt am 11.10.2009 an - also 2 Tage Verspätung - es kommt nach 7 Tagen an ($angekommenAmTagY).
$prozent = (100/5) * 7 - 100;
Ergebnis: 40%
Zitat
"In der Welt des Erkennbaren ist die Idee des Guten die höchste." - Platon
Spritify! Easy CSS-Sprite-Generator | Albanisch Deutsch Wörterbuch
Thema verteilen:
Seite 1 von 1