![]() | tech note |
| 自分をリファクタリング中。 |
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。