2013-03-20 5 views
5

Метка времени mysql находится в стандартном формате 2013-02-20 02:25:21, когда я использую дату ('H: i: s', $ date), я получаю то же самое недействительное output 18:33:33, как я могу получить правильный результат? час: минуты: секундыMysql timestamps и php date()

+1

метка времени в PHP представляет собой целое число, представляющее число с от 01/01/1970. '2013-02-20 02: 25: 21' не является меткой времени, это формат даты с именем TIMESTAMP в MySql. Итак, прежде чем пытаться распечатать его в другом формате, вы должны сначала преобразовать запись в действительную дату/метку времени. Взгляните на 'strtotime': http://www.php.net/manual/en/function.strtotime.php – MatRt

ответ

13

Подсказка: попробуйте с MYSQL DATE_FORMAT функции

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

, если вы хотите сделать это только с PHP затем использовать strtotime

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

Это может помочь вам

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

+ 1..Простой и короткий – diEcho

14

использовать этот date('Y-m-d H:i:s',strtotime($date));

0

Попробуйте date('Y-m-d H:i:s',strtotime($date));

0

Попробуйте strptime()

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

@RonaldoMySQLDBA ... Я изменяю ссылку на руководство по PHP .. Надеюсь, это будет больше смысла. :) – diEcho