2017-01-21 6 views
0

У меня есть тип столбца DATE в базе данных mysql и вы хотите получить дату в таком формате - 21-jan.формат даты из базы данных mysql

$stmt = $db->query('SELECT id, date, title, category FROM posts ORDER BY date DESC'); 
while($row = $stmt->fetch()){ 
    $date = strtotime($row['date']); 
    $date = date_format($date, "d-M"); // line 49 

Предупреждение:
date_format() expects parameter 1 to be DateTimeInterface, integer given... on line 49

Любая помощь?

ответ

1

Использование date функции вместо date_format:

$stmt = $db->query('SELECT id, date, title, category FROM posts ORDER BY date DESC'); 
while($row = $stmt->fetch()){ 
    $date = date("d-M", strtotime($row['date'])); 
    $formatedDate = strtolower($date); 
+0

Это работает, но могу ли я «21-ян» вместо «21-янв»? – bonaca

+0

@bonaca к сожалению функция date() не делает этого, но вы можете выполнить ее с помощью функции strtolower() –

+0

Большое спасибо. Решаемые. – bonaca

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