Excel-frage
Joe
- php
0 Viennamade0 Joe
0 Nutz-Nießer
Hallo,
Wenn man in excel ein datum schreibt wird die zelle ja automatisch in ein datumsfeld umgewandelt.
diese felder lese ich in eine datenbank ein und die stehen jetzt als zahl drin.
20.02.04
21.02.04
22.02.04
23.02.04
24.02.04
25.02.04
38037
38038
38039
38040
38041
38042
gibt es eine formel, operation oder vorgehensweise, ect. für PHP womit ich aus 38037 - 20.02.04 erechne?
oder aus 38038 - 21.02.04...
Danke
Joe
Hallo!
20.02.04
38037
gibt es eine formel, operation oder vorgehensweise, ect. für PHP womit ich aus 38037 - 20.02.04 erechne?
Der 1.1.1900 hat im Excel die fortlaufende Zahl 1. Keine Ahnung, aber ich denke im PHP wird es eine Datumsfunktion geben, wo Du zum 1.1.1900 zB. 38037 Tage dazurechnest ...
Achtung: Der Macintosh - und damit auch Excel fuer Macintosh - verwendet ein anderes Datumssystem.
Beste Gruesse
Viennamade
Hi,
Achtung: Der Macintosh - und damit auch Excel fuer Macintosh - verwendet ein anderes Datumssystem.
Vielen Dank für die Info, aber kommt nicht in frage :-)
Joe
Hi Joe,
gibt es eine formel, operation oder vorgehensweise, ect. für PHP womit ich aus 38037 - 20.02.04 erechne?
oder aus 38038 - 21.02.04...
Sieht aus, als ob das die Anzahl Tage vom 1.1.1900 bis heute sind. Die Datumsumrechnung bleibt dir da nicht erspart. Eine Hilfe könnte sein, dass zwischen dem 1.1.1900 und dem 1.1.1970 isg. 25567 Tage liegen. Wenn du nun 38038 - 25567 = 12471 rechnest und das mit 24 * 60 * 60 multiplizierst (= 1077494400), kommst du auf Werte, die z.B. von der PHP-Funktion date() im zweiten Parameter verstanden werden.
<Nutz-Nießer>
Hi,
Erste vesuche gelingen!
Poste gleich fürs Archiv noch den Kompletten QT.
Danke!
Formel selbst ausgedacht?
Joe
25569 hat nicht ganz gestimmt - mit 25569 stimmts!
aus Excel File rauskopiert:
14.03.05
20.01.06
30.03.04
15.05.02
14.12.12
25.02.04
aus DB kopiert:
38425
38737
38076
37391
41257
38042
$a = ($a-25569)*24*60*60;
$date = date("d.m.y", $a);
Nach Umrechnung (aus Browser rauskopiert):
14.03.05
20.01.06
30.03.04
15.05.02
14.12.12
25.02.04
So gehts!
Joe
25569 hat nicht ganz gestimmt - mit 25569 stimmts!
oh wie blöd also nochmal:
25567 hat nicht ganz gestimmt - mit 25569 stimmts!
(...)
Joe