金曜日, 4月 25, 2008

CatalystでDatetimeを使う

Catalystで日付オブジェクトを扱う - Unknown::Programming

上記のサイトを見て、Catalyst::Plugin::DateTimeをインストールしたが、そこから何をしていいのか、よく分からなかったorz

# perl -MCPAN -e shell
cpan> install Catalyst::Plugin::DataTime



ググると以下のサイトが見つかったので、以下のサイトを参考にCatalystでDataTimeを使ってみた。

C::P::Datetimeのメモ1(使い方) - LAPISLAZULI HILL#Catalyst - Catalystグループ

  1. DateTimeが使えるようにプラグインのリストを編集する

  2. $ vi MyApp/lib/MyApp.pm
    use Catalyst qw/-Debug ConfigLoader Static::Simple StackTrace DateTime/;
  3. 使いたい個所に以下のコードを書く

  4. $ vi MyApp/lib/MyApp/Controller/Books.pm
    my $date = $c->datetime;


以上のコードで実行すると何故か日付と時間の間に"T"という文字が入る。

2008-04-26T13:45:19


調べた結果、ココにあるように次のように編集したら、欲しい情報が取れるようになった。

my $date = $c->datetime->strftime('%F %T');


以上でCatalystでdatetimeを使うことが出来る・・・。

本当だろうか。一応、動いてるけど・・・。まだまだ、分からないことだらけです。


【参考】

0 件のコメント:

コメントを投稿