Hallo,
Ich versuche einen MySQL-Timestamp über php in Klartext anzeigen zu lassen.
Aus der Datenbank bekomme ich folgenden Zeitstempel:
$stamp = 060128104635;
Den will ich mit php zerlegen:
$l\_update = getdate($stamp);
und bekomme dann nur noch Mist:
Array (
[seconds] =\> 7
[minutes] =\> 14
[hours] =\> 4
[mday] =\> 19
[wday] =\> 2
[mon] =\> 1
[year] =\> 2038
[yday] =\> 18
[weekday] =\> Tuesday
[month] =\> January
[0] =\> 2147483647
)
Was mache ich falsch? Mir scheint, der MySQL-Zeitstempel ist nicht das, was das php-manual unter UNIX-Zeitstempel versteht? Wie komme ich trotzdem an die Daten?
LG Patrick
Teilerfolg
strtotime()
hat mir erstmal weitergeholfen, macht mich aber noch nicht restlos glücklich, da das Eingabeformat anscheinend strikt auf
YYYYMMDD
oder
YYYYMMDDHHMM
besteht, MySQL liefert nur die erste Version (mit
TIMESTAMP(8)
) und damit gehen mir die Uhrzeit-Informationen verloren!
Gibt es eine bessere Möglichkeit oder habe ich was übersehen?
LG Pat
alx
28. Januar 2006 um 18:23
3
Hallo,
Ich versuche einen MySQL-Timestamp über php in Klartext
anzeigen zu lassen.
mysql Timestamps sind nicht wirklich schön umzuwandeln, lass das mysql machen… SELECT UNIX_TIMESTAMP(spalte) spalte, …
Dann gibts den üblichen Timestamp (Sek. seit 1.1.1970), den man mit date, etc. formatieren kann…
Alexander
Den MySQL Timestamp kannst Du bei der Ausgabe so formatieren:
echo date(„d.m.Y“,$timestamp)
Musst mal in die Hilfe schauen da stehen die Parameter drin…
Grüsse Micha