php und MySQL Timestamp
Ich lasse mir bei jedem Datensatzeintrag in die MySQL Tabelle automatisch einen Timestamp von MySQL generieren (MySQL Type: timestamp(14)).
In der Datenbank sieht der Eintrag des Timestamp z.B. so aus: 20040707135123 Lese ich diesen Wert mit PHP aus, und will ihn formatiert anzeigen, klappt das nicht. Das Ergebnis von: date("l dS of F Y h:i:s A", $row['mytime']); ist: Tuesday 19th of January 2038 04:14:07 AM Was auf einen falschen Timestamp hindeutet. Den Timestamp ha ich -wie schon gesagt- automatisch von MySQL generieren lassen. Unterstützen die PHP funktionen nur Unix Timestamps? Über die MySQL Funktion Date() kann ich das Datum schon bei der SQL Abfrage formatieren lassen. Das ist aber nicht ganz das was ich möchte. Kann man mit PHP Mitteln keinen MySQL Timestamp formatieren? |
Hi crowl,
eine Möglichkeit... PHP-Code:
|
date() kannst du nur auf Unix-Timestamps anwenden.
Trotzdem kannst du den Timestamp, den MySQL generiert, mit php verarbeiten. substr hilft dir weiter ($zeit ist der Timestamp aus der Datenbank): PHP-Code:
Noch ein Nachtrag: Du kannst auch folgende Funktion verwenden: PHP-Code:
|
Wenn Du die Daten nicht noch für weitere Berechnungen brauchst, kannst Du sowas auch direkt bei der Abfrage erledigen, z. B.:
Code:
SELECT DATE_FORMAT(`mysql_timestamp`, "%W %M %d, %Y %r") ... Code:
SELECT select UNIX_TIMESTAMP(`mysql_timestamp`) ... |
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:26:02 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.