Mysqlのdatetime型をAkActiveRecordで扱うとき

2009/01/26

Mysqlのdatetime型のAkActiveRecordへのマッピングはただの文字列になってしまうようだ。
RailsのActiveRecordだとRubyのTimeになったので自然に扱うことができたが、文字列だと日付の書式を指定したいときとかにちょっととまどった。PHP初心者でもあるし。

文字列は「YYYY-MM-DD hh:mm:ss」形式。

最初はこんなダサいことをやってしまっていたけど、
$d = str_replace('-', '/', substr($post->created_at, 0, 10));


PHPのdateとstrtotime関数を使えば、フォーマットできるみたい。
$d = date("Y/m/d", strtotime($post->created_at));

このような処理をヘルパーなりユーティリティなりに用意しておけばOK。

PHP and Akelos | コメント(0) | トラックバック(0)
トラックバック
トラックバックURL:
コメントをどうぞ
名前 (入力しなければ「通りすがり」):

メールアドレス (入力しても公開されません):

URL (入力すればリンクが張られます):


コメント:

(コメントにタグなどを使ってもタグがそのままが表示されます)