|
PerlのDateTimeモジュールを利用すると、「August」とか「日曜日」といった 各国語表記の月や曜日の文字列を簡単に取得することができる。 自前で [qw( Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec )] みたいな 変換テーブルを持たなくて良いし、誤字の心配もないし、安心だ。 (その昔、ドコモのP503iでは、4月をAprでなくAplと省略する仕様があった) さらに DateTime::Locale モジュールの full_date_format() メソッドを使えば、 「年-月-日-曜日」といった表示順も分かる。 use Encode; 上記のサンプルコードを実行すると、以下のような各国語の表記が得られる。 de : Sonntag, 27. August 2006※encode_utf8が必要なのは、miyagawaさんに教えてもらいました。 日本語での日付表記は、「2006年8月27日(日曜日)」の方がより自然だと思うけど、 DateTime::Locale モジュールの定義も自前でなくて、ICU の参照らしい。 原本はどこだろう? (参考) http://search.cpan.org/dist/DateTime/ http://search.cpan.org/dist/DateTime-Locale/ |
| << 前記事(2006/08/20) | トップへ | 後記事(2006/09/04)>> |
| タイトル (本文) | ブログ名/日時 |
|---|
| 内 容 | ニックネーム/日時 |
|---|---|
例えば登録しておいた誕生日の3日前にメールで知らせる、ということをしたくて、DateTime モジュール使った記憶があります。今でも動いてるんだろうか、あのシステム。 |
sino 2006/08/28 12:10 |
| << 前記事(2006/08/20) | トップへ | 後記事(2006/09/04)>> |