2017-01-21 26 views
0

私はmysqlデータベースにDATEのカラムタイプを持っており、このようなフォーマットで日付を取得したいと考えています - 21-janmysqlデータベースの日付フォーマット

$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_formatのdate機能:

$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-Janの代わりに21-janを使用できますか? – bonaca

+0

@bonaca残念ながらdate()関数はそれをしませんが、strtolower()関数の助けを借りて達成できます –

+0

ありがとうございます。解決済み。 – bonaca

関連する問題