2009-07-13 15 views
0

ねえ、私が使用してタイムスタンプフィールドから日付/時刻を表示しようとしている:それは返ししかし表示MySQLのタイムスタンプが正しく

echo $date = date("D F j", $row['date']); 

を:それは今日返すべきである水12月3日 :月曜日7月13日

DB行からのタイムスタンプは:2009-07-13 04:16:31

ありがとうございました。

答えて

4

あなたは、これはPHPのdate()関数に渡すためにあなたに正しい形式で日付を与える

SELECT UNIX_TIMESTAMP(`date`) AS `date` FROM ... 

を使用する必要があります。

編集:サイドノートとして

SELECT *, UNIX_TIMESTAMP(`date`) AS `date` FROM songs WHERE date >= DATE_SUB(NOW() , INTERVAL 2 WEEK) 

- 代わりに、あなたのアプリケーションで日付を挿入 - それはそれは彼らがキャッシュされるのを防ぎとしてクエリで()NOW使用を避けることをお勧めします。また

+0

Erm ...どうすればSELECT *クエリに組み込むことができますか?SELECT * FROM songs WHERE date> = DATE_SUB(NOW()、INTERVAL 2 WEEK) – ian

+0

NOW()に感謝します。 – ian

+0

NOW()を使用せずにそのクエリをどのように記述しますか? – Svish

1

可能:

$date = date("D F j", strtotime($row['date'])); 

しかし、グレッグのソリューションは、より良い符号化です。

+0

ああ。それはおなじみです。私は以前にどのようにしたのか思い出せませんでした。別の方法をありがとう。 – ian

関連する問題