Joe: Excel-frage

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

  1. 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

    1. 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

  2. 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>

    1. Hi,

      Erste vesuche gelingen!
      Poste gleich fürs Archiv noch den Kompletten QT.

      Danke!
      Formel selbst ausgedacht?

      Joe

      1. 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

        1. 25569 hat nicht ganz gestimmt - mit 25569 stimmts!

          oh wie blöd also nochmal:
          25567 hat nicht ganz gestimmt - mit 25569 stimmts!
          (...)

          Joe