2013-03-20 17 views
5

La data e ora del mysql è in un formato standard 2013-02-20 02:25:21, quando uso la data ('H: i: s', $ date) ottengo lo stesso valore non valido uscita 18:33:33, come posso ottenere l'uscita corretta? ore: minuti: secondiData e ora del mysql()

+1

timestamp in PHP è un numero intero che rappresenta il numero di s da 01/01/1970. '2013-02-20 02: 25: 21' non è un timestamp, è un formato data denominato TIMESTAMP in MySql. Quindi è necessario prima trasformare la voce in una data/timestamp valida prima di provare a stamparla in un formato diverso. Date un'occhiata a 'strtotime': http://www.php.net/manual/en/function.strtotime.php – MatRt

risposta

13

Suggerimento: provate con MYSQL DATE_FORMAT funzione

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

se si vuole fare solo con PHP quindi utilizzare strtotime

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

Questo potrebbe aiutare a

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

+ 1. Semplice e breve – diEcho

14

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

0

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

0

Prova strptime()

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

@RonaldoMySQLDBA ... Cambio il collegamento al manuale PHP .. Spero che abbia più senso :) – diEcho