はちゅにっき

こっちのブログはまったり更新

DateTime の出力がうれしくなった

前回の記事*1で、DateTime がAtomFeed 的にうれしくないという記事を書いておいたら、id:teahut こと「たけまる」さん御本人からアドバイスが!

"print Atompub::DateTime->new" でそれっぽい出力になりますよ.詳しくは perldoc Atompub::DateTime まで.

これがあるから、おバカな記事を書きまくるのはやめられないですね!
せっかくアドバイスを頂いたので、さっそくやってみることにしました。

今までは

# $dt は "DBIC + DateTime::Format::Pg" から得た DateTime オブジェクト 
$dt->strftime("%Y-%m-%dT%H:%M:%S%Q");  #=> 2009-01-18T10:26:34+09:00

と書いていたけれど、Atompub::DateTime を使うと

print Atompub::DateTime->new($dt); #=> 2009-01-18T10:26:34+09:00

お、お、お。
カンタンにかけました。すばらしいですね。
わーい。

*1:http://d.hatena.ne.jp/magicalhat/20090116