Datum konvertieren

S_Drum

Mitglied
Hallo,

ich hab da ein kleines Problem mit einem Datum. In einer mir vorliegenden Datenbanktabelle ist das Datum als Gesamttageswert abgespeichert. (z.B. 39814 für den 01.01.09). Die Daten wurden seinerzeit aus ner Exceldatei übernommen (Excel speichert das Datum als Gesamttage ab).

Nun bräuchte ich ne PHP-Funktion, die mir die Gesamttage in das dazugehörige Datum konvertiert.

Danke schon mal vorab.

Gruß.
 
Da du die Anzahl Tage hast, kannst du dies einfach errechnen:

Tage * 24 * 60 * 60

Dann hast du die vergangenen Sekunden. Und mit diesen und [phpf]date[/phpf] solltest du in der Lage sein ein Datum zu bilden.
Das einzige was fehlt ist die Frage, seit WANN diese Anzahl von Tagen vergangen sind... Ggf. musst du bedenken, das ein Timestamp die Sekunden seit 01.01.1970 zählt.
D. h. die Differenz davon noch bilden...

Etwas wirr.
 
Hallo mein Vorredner hat Recht, nur das Ecxel ab den 01.01.1900 anfängt die Tage zu zählen.

Also mußt du die Tage natürlich vorher abziehen. Danach kannst du ganz normal mit date arbeiten.
PHP:
$timestamp = ($tage-25569) * 24 *60 *60 //25569 sind die Tage bis 01.01.1970 Anfang der Unixzeit
 
Danke an euch beide. Hat prima geklappt.

Hätt ich aber auch mal schön selbst drauf kommen können. ^^^^
Aber irgendwie hatte ich gestern voll die Hirnblockade.

Code:
$timestamp = (GESAMTTAGE-25569) * 24 *60 *60;
$datum=date("d.m Y",$timestamp);

Jetzt kann ich endlich weitemachen im Projekt.

Gruß.
 
Zurück