2013-03-20 16 views
5

Der Mysql-Zeitstempel ist in einem Standardformat 2013-02-20 02:25:21, wenn ich Datum ('H: i: s', $ date) verwende, bekomme ich die gleiche ungültige Ausgabe 18:33:33, wie kann ich die richtige Ausgabe bekommen? Stunde: Minute: SekundeMysql Zeitstempel und PHP-Datum()

+1

Zeitstempel in PHP eine ganze Zahl ist, die Anzahl von s aus 01.01.1970 darstellt. '2013-02-20 02: 25: 21' ist kein Zeitstempel, sondern ein Datumsformat namens TIMESTAMP in MySql. Daher müssen Sie zuerst den Eintrag in ein gültiges Datum/Zeitstempel umwandeln, bevor Sie versuchen, es in einem anderen Format zu drucken. Schauen Sie sich 'strtotime' an: http://www.php.net/manual/en/function.strtotime.php – MatRt

Antwort

13

Tipp Versuchen: Versuch mit MYSQL DATE_FORMAT Funktion

SELECT DATE_FORMAT('2013-02-20 02:25:21', '%H:%i:%s'); 

, wenn Sie es mit PHP nur tun wollen, dann verwenden strtotime

date('H:i:s',strtotime('2013-02-20 02:25:21')); 
1

Dies könnte helfen Sie

date('H:i:s',strtotime($date)); 
+0

+ 1..Simple und short – diEcho

14

Verwendung dieses date('Y-m-d H:i:s',strtotime($date));

0

Versuchen Sie, diese date('Y-m-d H:i:s',strtotime($date));

0

strptime()

strptime($date,"%H:%M:%S") 
+0

@RonaldoMySQLDBA ... Ich ändere den Link zum PHP Handbuch. .hoff es macht mehr Sinn. :) – diEcho