ACCESS ODBC PHP und die Datumsformatierung :(

FlockY

Mitglied
Hi,

folgendes Problem:

In meiner Access '03 DB gibts ne Spalte Datum (In Access Formatiert als "Datum, kurz" also: dd.mm.yyyy)

Klappt auch in Access alles soweit.

Aber sobald ich die DB mittels ODBC abfrage, kommt dieses format dabei raus

2007-12-10 00:00:00


Mittlerweile weis ich dass es ein Fehler im compiler ist wegen deutsch/englisch....

nur google spuckt mir nicht aus wie ichs lösen kann.

Danke schonmal.

FlockY
 
Erstmal Danke.

klappt aber noch nicht wirklich :/

Warning: date() expects parameter 2 to be long, string given in C:\blablablablal

Hört sich an wie n INT/STRING/DOUBLE Fehler, hab vergessen wie man die dinger bezeichnet ^^

Bin leider wirklich nich gut darin da ne lösung zu finden... und mit den meisten antworten bei dem fehler auf google kann ich nix anfangen.

So erstmal mein genauer weg vom Datum


odbc connect is klar
sql abfrage db is auch kalr


dann:

PHP:
while (odbc_fetch_row($raumbelegungRS))
{
    $Datum=odbc_result($raumbelegungRS,"Datum");

und dann halt normales echo der variablen:

PHP:
  echo "<tr><td align=center height=3><font color=ffffff face='comic sans ms' size=4><b>$Datum</b></font></td>";

*edith sagt: $datum ist ein array*
 
Zuletzt bearbeitet:
Sorry, mein
Fehler:
PHP:
$Datum[0]='2007-10-25 08:00:00';
$i=0;
print(strftime('%d.%m.%y %H:%M:%S',strtotime("2007-10-25 08:00:00"))  );
print(strftime('%d.%m.%y %H:%M:%S',strtotime($Datum[$i]))  );
gibt das gewünschte aus!
 
Schonmal Danke soweit,

aaaber jetzt steht da nur 10x

25.10.2007 08:00

du musst wissen ich bin ein totaler php nerd und hab grad erst angefangen mich in die materie einzuarbeiten.

Mit was muss ich jetzt in deinem code beispiel 25.10.2007 08:00 ersetzen damit die ganzen datum richtig formatiert auftauchen?

*edit*

Ahhh habs hinbekommen, bin ich doch nicht so blöd :)

tausend dank! jetzt hast du 9 renommees :)
 
Zuletzt bearbeitet:
Bin auch net so fit aber wie wäre es wenn du das ganze noch mit regex "zerhaust" (strucktur ist ja immer die selbe) und dann weiterverarbeitest oder so... nur so ein spontaner Denkansatz..

mfg Spikaner
 
Okay,



Auf dieser Seite findest Du eine ordentliche Doku
http://www.php.net/manual/de/function.strftime.php


Also ich glaube es gibt noch mehr Problemchen:
PHP:
while (odbc_fetch_row($raumbelegungRS)) 
{ 
    $Datum[]=odbc_result($raumbelegungRS,"Datum"); //sonst steht ja nur der Letzte Wert drin}

for($i=0;$i<count($Datum),$i++)
{
print(strftime('%d.%m.%y %H:%M:%S',strtotime($Datum[$i]))  );  
}

Druckt mir für die Länge des Arrays $Datum die Datumswerte die drinstehen
 
Zurück