index » ラボ&備忘録 » PHP » 日付フォーマットを整形しなおす このエントリーを含むはてなブックマーク

日付フォーマットを整形しなおす

2007.02.28

方法1

PHPには便利な標準関数が沢山あるのですが、以下の関数を使う事で簡単にできます。

function datereformat($val)
{
    return vsprintf("%d.%02d.%02d", sscanf($val, "%d-%d-%d"));
}

実行

echo datereformat("2007-02-28 01:55:59");

結果

2007.02.28

方法2

月の名前を文字列に変換したい場合は、一度タイムスタンプに戻してからdate等で再整形します。

function datereformat($val)
{
    return date("F j, Y, g:i a", strtotime($val));
}

実行

echo datereformat("2007-02-28 01:55:59");

結果

February 28, 2007, 1:55 am

MySQLとかの場合不都合がなければ、DBから受け取る時点でFORMAT_DATEしても良いわけですが。
他にも、単純に日付だけ欲しいという場合はexplodeで分割しても良いと思います。