黄昏より暗きもの、血の流れより赤きもの

読者です 読者をやめる 読者になる 読者になる

黄昏より暗きもの、血の流れより赤きもの

自分の好きな事を好きなように書いて行きます。

MySQLのDATETIME形式の日付から、PHPのsubstr関数を使って年、月、日を抜き出す方法

概要

PHP+MySQLで掲示板のようなアプリケーションを作成していると、「ここの項目、日付だけ表示して欲しい」と言った要望がある。しかしMySQLのカラムの型が「2013-10-01 00:00:00」のようなDATETIME型だったときに、必要な情報を抜き出してやる必要がある。そこで今日はPHPのsubstr関数を使って日付を抜き取る方法を紹介する。

解決策

ここでsubstr関数をかるくおさらいすると、substr(変数、開始位置、切り出す文字数)であった。例えば以下の変数$dateから「年-月-日」を抜きたい場合は、0文字目からj数えて10文字なので「substr($date,0,10)」と抜き取れば良い。他の(2)(3)も同様である。

その場しのぎ的な方法であるが、手早く要件を満たす優れものなので是非試してみて欲しい。