ねえ、私が使用してタイムスタンプフィールドから日付/時刻を表示しようとしている:それは返ししかし表示MySQLのタイムスタンプが正しく
echo $date = date("D F j", $row['date']);
を:それは今日返すべきである水12月3日 :月曜日7月13日
をDB行からのタイムスタンプは:2009-07-13 04:16:31
ありがとうございました。
ねえ、私が使用してタイムスタンプフィールドから日付/時刻を表示しようとしている:それは返ししかし表示MySQLのタイムスタンプが正しく
echo $date = date("D F j", $row['date']);
を:それは今日返すべきである水12月3日 :月曜日7月13日
をDB行からのタイムスタンプは:2009-07-13 04:16:31
ありがとうございました。
あなたは、これは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使用を避けることをお勧めします。また
可能:
$date = date("D F j", strtotime($row['date']));
しかし、グレッグのソリューションは、より良い符号化です。
ああ。それはおなじみです。私は以前にどのようにしたのか思い出せませんでした。別の方法をありがとう。 – ian
Erm ...どうすればSELECT *クエリに組み込むことができますか?SELECT * FROM songs WHERE date> = DATE_SUB(NOW()、INTERVAL 2 WEEK) – ian
NOW()に感謝します。 – ian
NOW()を使用せずにそのクエリをどのように記述しますか? – Svish