2Danke
ERLEDIGT
JA
JA
ANTWORTEN
8
8
ZUGRIFFE
329
329
EMPFEHLEN
-
13.10.09 15:06 #1
Ich will die Differenz zwischen 28.09.2009 00:00:01 und 18.01.2010 23:59:59 wie folgt ermitteln:
Ausgabe:PHP-Code:$dateIn= date(mktime(0, 0, 1, 9, 28, 2009));
$dateOut= date(mktime(23, 59, 59, 1, 18, 2010));
echo"<br/>von ".date("d.m.y",$dateIn)."<br/>bis ".date("d.m.y",$dateOut);
echo"<br/>Tage: ".($dateOut-$dateIn)/24/3600;
von 28.09.09Ist der Ansatz grundsätzlich Käse? SM Excel kommt z.B. auf 112,9999769 Tage. Hab selbst mal gezählt und komme auch auf auf das zweite Ergebnis.
bis 18.01.10
Tage: 113.04164351852Wer im Steinkreis sitzt, sollte sich vor Druiden hüten.
-
Lass einmal die date-Funktion weg. Wenn du zwei Timestamps wie sie von mktime zurückgegeben werden voneinander Subtrahierst dürfte dein Vorhaben funktionieren.
Formatiere erst die Ausgabe entsprechend.There are only 10 types of people in the world — those who understand binary, and those who don't.
Mach mal einer das Licht an, ich hör nix!
Why is 6 afraid of 7? Because 7 8 9.
-
13.10.09 15:23 #3
Wie CookieBuster schon sagt, die oberen beiden Aufrufe von date() bringen nichts.
Grundsätzlich vermute ich den Fehler dort, dass SM Excel mit mehr Stellen rechnet als PHP und dadurch eine andere Zahl herauskommt....
Wenn du beides rundest, landest du aber bei beiden bei 113 Tagen
Eventuell willst du auf präzisere Funktionen zurückgreifen...
BC MathKIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
13.10.09 16:02 #4
Danke für Eure schnelle Antwort. Hab beide Vorschläge versucht:
Das Ergebnis ändert sich nicht. Microsoft darf nicht gewinnen.PHP-Code:echo"<br/>".((mktime(23, 59, 59, 1, 18, 2010)-mktime(0, 0, 1, 9, 28, 2009))/24/3600);
bcscale(20);
echo"<br/>".(bcdiv(bcsub(mktime(23, 59, 59, 1, 18, 2010),mktime(0, 0, 1, 9, 28, 2009)),86400));

Was jetzt?Wer im Steinkreis sitzt, sollte sich vor Druiden hüten.
-
Mmmh, sowohl mein Windows-Rechner als auch mein alterwürdiger batteriebetriebener kommen bei 9766798/24/3600 auf 113.04164...... ....und letzterer hat bestimmt keinen Pentium drinnen

Ich würde mal tippen, dass der Fehler
1. bei Excel und
2. nicht in der Berechnung, sondern im Zellenformat
zu suchen ist.
Excel arbeitet dort ja nicht mit einem UNIX-Timestamp, sondern speichert bei Datums-Zellen die Anzahl der vergangenen Tage seit 1.1.1900 , was natürlich weitaus ungenauer ist als ein UNIX-Timestamp
-
13.10.09 16:43 #6
Da beides Montage sind, ergibt sich als Differenz genau 16 Wochen oder 112 Tage plus der zusätzlichen Stunden und Minuten aus der Uhrzeitdifferenz (d.h. 24 Stunden minus der 2 Sekunden). Also sind das knapp 113 Tage (112,99...) aber eben auf keinen Fall mehr als 113 Tage.
Wer im Steinkreis sitzt, sollte sich vor Druiden hüten.
-
-
richtig, die Uhr wird zurückgestellt

Die nächste Zeitumstellung ist am
Sonntag, den 25.10.2009 um 3:00 Uhr
Die Uhren werden dann um 1 Stunde zurückgestellt, die Nacht ist also eine Stunde länger.
Dabei findet der Wechsel von der Sommerzeit in die Winterzeit statt.
Ergebnis: 112.999976852PHP-Code:$dateIn= date(mktime(0, 0, 1, 9, 28, 2009));
$dateOut= date(mktime(23, 59, 59, 1, 18, 2010));
echo"<br/>von ".date("d.m.y",$dateIn)."<br/>bis ".date("d.m.y",$dateOut);
echo"<br/>Tage: ".($dateOut-$dateIn-3600)/24/3600; // hier 1 Stunde abziehen
-
13.10.09 17:13 #9
Verdammt! Wer denkt denn an sowas. Also außer Euch und Windows. Danke.
Wer im Steinkreis sitzt, sollte sich vor Druiden hüten.
Ähnliche Themen
-
SQL/Oracle date/time -> suche Date
Von Goldman im Forum .NET CaféAntworten: 0Letzter Beitrag: 20.05.09, 15:28 -
[C#] Access DATE != DataGridView DATE ? + Daten ändern, aber wie?
Von Blackhawk50000 im Forum .NET Windows FormsAntworten: 22Letzter Beitrag: 31.07.08, 16:26 -
FSB für Pentium 4
Von Erpel im Forum HardwareAntworten: 8Letzter Beitrag: 18.07.03, 19:32 -
pentium 4 vs pentium 4m
Von Andrew im Forum 3D Studio MaxAntworten: 2Letzter Beitrag: 18.05.02, 20:02 -
pentium 4 vs pentium 4m
Von Andrew im Forum HardwareAntworten: 0Letzter Beitrag: 18.05.02, 11:07





Zitieren


Login






[PHP][Snippet] Array zu XML konvertieren