2014-02-07 3 views
0

У меня есть одно сомнение. Я имею в базе данных mySQL дату с форматом «NOW()»: 2013-01-28 12:53:26 где я создаю билет. Итак, я хочу получить эти данные и преобразовать в это: date («YmdHis»), используя запрос.Дата преобразования PHP

Я пытался сделать что-то вроде этого, используя переменную на эхо:

$get_data = $rsres->Fields('create_time'); 
echo gmdate("YmdHis",$get_data); 

Однако без успеха. В чем проблема?

Спасибо.

+1

$ get_data будет строкой даты, 'gmdate' ожидает метку времени (целое) – MLeFevre

ответ

4

Использование date() и strtotime()

echo date("YmdHis", strtotime($get_data)); 
+0

Позаботьтесь, чтобы обеспечить действительно совместимую строку в $ get_data. 'strtotime' отличный, но не оракул;) – ToBe

+0

Они уже упоминают, что их даты хранятся в совместимом формате, поэтому их должно быть хорошо –

+0

Работает, но получает фактические данные, а не данные, которые я хочу, при создании билета в этом случае – pedroF

1

gmdate() ожидает отметку времени UNIX. Ваши данные sql не в этом формате. Вам сначала нужно преобразовать его в такое использование, например strtotime

0

Почему бы вам не изменить ваш запрос? Проверьте это:

SELECT FORMAT(column_name,format) FROM table_name; 

Сообщите мне, если полезен.

0

Вы можете использовать это, чтобы преобразовать вашу Дату

echo date("YmdHis", strtotime($myDate)); 
+0

Работает, но получает фактические данные, а не данные, которые я хочу, при создании билета в этом случае. – pedroF

Смежные вопросы