2013-03-20 17 views
5

Znacznik czasu mysql jest w standardowym formacie 2013-02-20 02:25:21, kiedy używam daty ("H: i: s", data) Otrzymuję tę samą nieważną wyjście 18:33:33, jak mogę uzyskać odpowiedni wynik? godziny: minuty: sekundyZnaczniki czasu MySQL i data php()

+1

datownik w PHP jest liczbą całkowitą reprezentującą liczbę sekund od 01.01.1970. '2013-02-20 02: 25: 21' nie jest datownikiem, jest to format daty o nazwie TIMESTAMP w MySql. W związku z tym musisz najpierw przekształcić wpis w prawidłową datę/znacznik czasu, zanim spróbujesz wydrukować go w innym formacie. Spójrz na 'strtotime': http://www.php.net/manual/en/function.strtotime.php – MatRt

Odpowiedz

13

Wskazówka: spróbuj z MySQL DATE_FORMAT funkcji

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

jeśli chcesz to zrobić tylko z PHP następnie użyć strtotime

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

To może pomóc

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

+ 1.Simple and short – diEcho

14

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

0

Spróbuj date('Y-m-d H:i:s',strtotime($date));

Powiązane problemy