日付フォーマットを整形しなおす
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等で再整形します。
- strtotime
文字列をタイムスタンプに変換します。
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で分割しても良いと思います。
