FuelPHPでView内で日付を使うとき。

スポンサーリンク

こんにちは。ファガイです。
今日から、多少ですがFuelPHPのコミットしようと思う。ちなみに、既存に存在する情報ばかりなので、知ってるかもしれないです。

最近FuelPHP入門を読んでいるわけですが、はじめてのフレームワークとしてのPHPを読み終えていたのでDateクラスの存在を知ってました。(実際、Dateクラスに関してはFuelPHP入門P224でも解説されてます)

で、Dateクラス。
View上で結構使ってるっぽいので簡単な使い方を。
通常なら、date()メソッドを使用するわけですが、FuelPHPには個別にDateクラスというものがあります。それも、最初から読み込まれてるので読み込む必要も無し。簡単。

通常

echo date("Y-m-d H:i:s", timestamp);

と、このようにフォーマットをいちいち指定する必要があります。
Dateクラスだと、

echo Date::forge(timestamp)->format('mysql');

これだけ。というか、あんまり文字数的には変わってないというか増えてますねw
ただ、視覚的にわかりやすくなってるんじゃないでしょうか。

まず、Dateクラスをforgeし、formatを指定する。

forgeメソッドの第2引数にはタイムゾーンを指定することもできますが、私は使ってません。タイムゾーンは、fuel/app/config/内のconfig.phpにて指定しておきましょう。
これを、

'default_timezone'   => 'UTC'

こう!

'default_timezone'   => 'Asia/Tokyo'

formatメソッドは、config/date.phpのパターンキーが指定できます。自身で用意する場合はfuel/core/config/date.phpfuel/app/config/内にコピーしてから使用。

パターンキーとそのパラメータ値

キーパラメータ値
local%c火 10/ 9 18:28:14 2012
mysql%Y-%m-%d %H:%M:%S2012-10-09 18:28:14
mysql_date%Y-%m-%d2012-10-09
us%m/%d/%Y10/09/2012
us_short%m/%d10/09
us_named%B %d %Y10月 09 2012
us_full%I:%M %p, %B %d %Y06:28 PM, 10月 09 2012
eu%d/%m/%Y09/10/2012
eu_short%d/%m09/10
eu_named%d %B %Y09 10月 2012
eu_full%H:%M, %d %B %Y18:28, 09 10月 2012
24h%H:%M18:28
12h%I:%M %p06:28 PM

日付の操作が簡単になりますね。
ではでは。

コメント

タイトルとURLをコピーしました