2015-07-23 2 views
1

У меня есть следующий код:как конвертировать из MySQL timestamp в PHP Y-m-d?

//$item['Update']="2015-02-16 16:03:13"; value from debug,from mysql 
date("Y-m-d", strtotime($item['Update'])); 

Почему это возвращение 1970-01-01?

Проблема решена, данные из mysql были пустые.

+0

его возвращает '2015-02-16' для меня. – Marius

+1

[Невозможно воспроизвести его.] (Http://3v4l.org/H6kLh) – Rizier123

+1

Добавьте 'echo' перед' date() 'else, он ничего не возвращает. – Daan

ответ

1
echo date("Y-m-d", strtotime($item['Update'])); 

Также проверить это (сделать это в MySQL образом.)

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_unix-timestamp

Обновлено:

$item['Update'] = '2015-02-16 16:03:13'; 
$date = new DateTime($item['Update']); 
echo $date->format('Y-m-d'); // 2015-02-16 

выход для обоих операторов:

Date is 2015-02-16 
+0

1 января 1970 г. 2:00 - результат, но мне нужно 2015-02-16 – Dana

+0

обновлено, пожалуйста, проверьте – HashSu

0

Используйте это одинарные кавычки, а не двойные кавычки

$item['Update']='2015-02-16 16:03:13'; 
echo date("Y-m-d", strtotime($item['Update'])); 
0

Так как вы на самом деле не преобразования формата даты и только лишив свободное время было бы более эффективно использовать substr

<?php 
    $item['Update']="2015-02-16 16:03:13"; 
    echo substr($item['Update'],0,10); 
?> 
Смежные вопросы