events というテーブルから値 EventDate を取得しています。現時点では、2012-05-29 00:00:00 という日付とともにタイムスタンプが表示されます。
PHPでこれをトリミングする方法はありますか?
MySQLの組み込み関数などを使用してみてDATE_FORMAT()
くださいDATE()
SELECT
DATE_FORMAT(EventDate, '%Y-%m-%d') AS eventDate
FROM events;
SELECT
DATE(EventDate) AS eventDate
FROM events;
タイムスタンプをDBに保存したくない場合は、フィールドタイプを日時から日付に変更します。その後、取得中に日付のみが取得されます。
また
$date = //store DB date in this variable;
date('Y-m-d',strtotime($date));
PHP でこれを行う必要がある場合は、date()
関数を使用してください。
$date = '2012-05-29 00:00:00';
echo date('Y-m-d', strtotime($date)); // 2012-05-29